<?xml version="1.0" encoding="UTF-8" ?><feed xmlns="http://www.w3.org/2005/Atom">
	<title>php</title>
		<link rel="alternate" type="text/html" hreflang="ko" href="https://rxtip.kr/php"/>
	<link rel="self" type="application/atom+xml" href="https://rxtip.kr/php/atom"/>
	<updated>2026-04-16T04:15:27+09:00</updated>
	<id>https://rxtip.kr/php/atom</id>
	<generator>Rhymix</generator>
		<entry>
		<title>php 객체 확장</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/17316"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/17316#comment"/>		<id>https://rxtip.kr/php/17316</id>
		<published>2021-09-20T12:24:26+09:00</published>
		<updated>2021-09-20T12:24:26+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">객체 개념을 부모, 자식 클래스로 확장해서 사용할 수 있습니다. 자식 클래스는 부모 클래스의 모든 메서드와 속성을 가지고 각각 수정하거나 요소를 넣을 수도 있습니다. class parent { public function fnc_name() { } } class child extends parent { } class명 뒤에 extends 가 붙었다면 class가 확장된 하위 클래스이며 extends 뒤에 붙은 parent가 상위 클래스 명이 되게 되는 것 입니다. 하위 클래스는 상위 클래스의 메서...</summary>
		<content type="html">&lt;p&gt;객체 개념을 부모, 자식 클래스로 확장해서 사용할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;자식 클래스는 부모 클래스의 모든 메서드와 속성을 가지고 각각 수정하거나 요소를 넣을 수도 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;class parent {&lt;/p&gt; &lt;p&gt;public function fnc_name() {&lt;/p&gt; &lt;p&gt;}&amp;nbsp;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;class child extends parent {&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;class명 뒤에 extends 가 붙었다면 class가 확장된 하위 클래스이며 extends 뒤에 붙은 parent가 상위 클래스 명이 되게 되는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;하위 클래스는 상위 클래스의 메서드 속성 모두를 물려 받지만 특정 메서드를 다시 수정해서 작성하거나 할 수 도 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>				<category term="php 객체 확장"/><category term="php 객체"/><category term="php 기초학습"/><category term="php"/>	</entry><entry>
		<title>php 객체 생성자 __construct 메서드</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/17100"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/17100#comment"/>		<id>https://rxtip.kr/php/17100</id>
		<published>2021-09-17T12:05:19+09:00</published>
		<updated>2021-09-17T12:05:19+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">php 객체의 메서드(함수) 중에 생성자 메서드가 있는데 이 생성자 메서드의 역할은 각 객체(인스턴스)를 초기화 해주는 역할을 합니다. &lt;?php class Entree { public $name; public $ingredients = array(); public function hasIngredient($ingredient) { return in_array($ingredient, $this-&gt;ingredients); } } 위 Entree class 에는 생성자 메서드가 없습니다. 여기에 추가를 한다면 &lt;?php class Entree { public $name; public...</summary>
		<content type="html">&lt;p&gt;php 객체의 메서드(함수) 중에 생성자 메서드가 있는데 이 생성자 메서드의 역할은 각 객체(인스턴스)를 초기화 해주는 역할을 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;?php&lt;/p&gt; &lt;p&gt;class Entree {&lt;br /&gt; &amp;nbsp; &amp;nbsp; public $name;&lt;br /&gt; &amp;nbsp; &amp;nbsp; public $ingredients = array();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; public function hasIngredient($ingredient) {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return in_array($ingredient, $this-&amp;gt;ingredients);&lt;br /&gt; &amp;nbsp; &amp;nbsp; }&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 Entree class 에는 생성자 메서드가 없습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;여기에 추가를 한다면&lt;/p&gt; &lt;p&gt;&amp;lt;?php&lt;/p&gt; &lt;p&gt;class Entree {&lt;br /&gt; &amp;nbsp; &amp;nbsp; public $name;&lt;br /&gt; &amp;nbsp; &amp;nbsp; public $ingredients = array();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; public function __construct($name, $ingredients) {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;name = $name;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;ingredients = $ingredients;&lt;br /&gt; &amp;nbsp; &amp;nbsp; }&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; public function hasIngredient($ingredient) {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return in_array($ingredient, $this-&amp;gt;ingredients);&lt;br /&gt; &amp;nbsp; &amp;nbsp; }&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이 생성자 메서드가 추가될 수 있습니다.&lt;/p&gt; &lt;p&gt;생성자 메서드(함수)의 이름은 항상 &lt;strong&gt;__construct&amp;nbsp;&lt;/strong&gt;로 고정으로 사용합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 해주면 객체를 생성할때 생성자 메서드를 호출하는 형식을 사용할 수 있습니다.&lt;/p&gt; &lt;p&gt;생성자 메서드를 호출한다고 해서 함수의 결과가 반환되거나 하지는 않습니다. 해당 인스턴스(객체)에 사용할 인수를 전달하고 이 전달된 인수를 해당 객체에서 사용하도록 해 주는 것이라고 이해했습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;생성자 메서드가 없는 경우는&amp;nbsp;&lt;/p&gt; &lt;p&gt;$soup = new Entree;&lt;/p&gt; &lt;p&gt;$soup-&amp;gt;name = &amp;#39;닭고기 수프&amp;#39;;&lt;br /&gt; $soup-&amp;gt;ingredients = array(&amp;#39;닭고기&amp;#39;, &amp;#39;물&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이런식으로 인스턴스(객체)를 생성했습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 생성자 메서드가 있는 class의 경우는 생성자 메서드를 호출하면 필요한 인수를 전달할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$soup = new Entree(&amp;#39;닭고기 수프&amp;#39;, array(&amp;#39;닭고기&amp;#39;, &amp;#39;물&amp;#39;));&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 생성자 메서드를 호출하는 형식으로 객체를 생성할 수 있습니다.&lt;/p&gt; &lt;p&gt;new 지시자에 의해 Entree class의 생성자 메서드를 괄호() 안의 인수를 전달하여 객체를 생성하는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 전달된 인수를&amp;nbsp;&lt;/p&gt; &lt;p&gt;$this-&amp;gt;name = $name;&lt;br /&gt; $this-&amp;gt;ingredients = $ingredients;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 $this 에 정의를 해서 지금 현재 객체의 변수로 사용이 되도록 한 것 입니다.&lt;/p&gt;</content>				<category term="php 객체 생성자"/><category term="생성자 메서드"/><category term="생성자 함수"/><category term="php 기초학습"/><category term="php"/>	</entry><entry>
		<title>php 객체 지향의 이해 2 - 객체 기본 구조</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/17069"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/17069#comment"/>		<id>https://rxtip.kr/php/17069</id>
		<published>2021-09-16T16:03:48+09:00</published>
		<updated>2021-09-16T16:03:48+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">객체에 기본을 학습하는 것도 내부함수나 함수구조에 관해서 익숙하게 학습을 이어온 경우라면 비교적 쉽게 이해할 수 도 있지만 그렇지 않은 경우는 굉장히 어렵게 보일 수 있습니다. 또 함수 사용에 관해 이해를 하였다 해도 php에 관해 처음 알아가는 단계라면 익숙치 않은 새로운 사용이나 구조에서 낯선것을 이해하는 과정이 또 어려울 수 있습니다. 그러나 객체의 구조에 대해서 정확히 이해를 하지 않고 그냥 넘어간다면 더 ...</summary>
		<content type="html">&lt;p&gt;객체에 기본을 학습하는 것도 내부함수나 함수구조에 관해서 익숙하게 학습을 이어온 경우라면 비교적 쉽게 이해할 수 도 있지만 그렇지 않은 경우는 굉장히 어렵게 보일 수 있습니다. 또 함수 사용에 관해 이해를 하였다 해도 php에 관해 처음 알아가는 단계라면 익숙치 않은 새로운 사용이나 구조에서 낯선것을 이해하는 과정이 또 어려울 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그러나 객체의 구조에 대해서 정확히 이해를 하지 않고 그냥 넘어간다면 더 고급 기술을 익히기는 어려울 것입니다. 이보다 쉬운 단계에서의 학습도 마찬가진 입니다. 좀 어렵게 느껴진다고 패스하거나 포기하면 안될 것 입니다. 분명 어렵다면 뭔가 학습의 과정중에 빠지거나 그냥 넘겨버린 것들이 있을 수 있습니다. 그럴때는 이전 학습내용 중 빼먹거나 잊는 것이 없나 다시 학습해 보고 그런것이 아닌 새로운 것으로 인한 이해의 어려움이라면 반복해서 계속 읽고 이해하려 하다보면 이해가 되는 순간이 오게 될 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;기본 함수 사용이 아닌 함수를 보다 효율적으로 사용하기 위해 객체화 시켜서 사용을 하는데 어떤 형식으로 만들고 사용하는지 이해를 정확히 해야 겠습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;클래스, 메서드(함수), 인스턴스, 생성자 등의 용어나&amp;nbsp; public 이 의미하는 것 등을 학습 과정에서 이해할 필요가 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;?php&lt;/p&gt; &lt;p&gt;&lt;strong&gt;class&lt;/strong&gt; Entree {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &lt;strong&gt;public&lt;/strong&gt; $name;&lt;br /&gt; &amp;nbsp; &amp;nbsp; public $ingredients = array();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; public &lt;strong&gt;function&lt;/strong&gt; hasIngredient($ingredient) {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return in_array($ingredient, $this-&amp;gt;ingredients);&lt;br /&gt; &amp;nbsp; &amp;nbsp; }&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같은 기본적인 객체화 된 코드가 있다고 한다면&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;class 는 객체 틀 이라고 보면 될 것 같습니다. class 옆에는 해당 클래스를 특정하는 이름을 붙이게 됩니다. 함수나 클래스 모두 이름을 붙여주고 사용하고 싶은 곳에서 호출을 마음대로 할 수 있게 해주기에 필요한 형식이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;public 은 외부에서 해당 속성 또는 메서드 등을 접근할 수 있도록 해주는 키워드 입니다. 이 부분이 작용하는 것은 나중에 학습을 따로 해도 될 것 같습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;function 은 함수를 정의 할때 사용하는 것으로 class 안에서는 메서드라고 부르죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 코드를 대략적으로 설명을 드리면&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;저 하나의 틀을 가지고 객체의 메서드를 실행할때 다양하게 입력값을 주입하여 그 입력의 결과를 반환 받을 수 있는 간단한 코드 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Entree 라는 class 이름을 가졌기에 이 이름을 지칭하면서 사용을 해야 하겠죠?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;실행이되는 메서드는&lt;/p&gt; &lt;p&gt;주입한&amp;nbsp;$this-&amp;gt;ingredients&amp;nbsp; 배열 안에 $ingredient 이 존재한다면 값을 반환하는 간단한 메서드 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;해당 반환값을 if 등에 조건으로 이용한다면 값이 있다면&amp;nbsp; true 가 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그럼 어떻게 사용을 하는지 살펴보겠습니다.&lt;/p&gt; &lt;p&gt;객체를 생성한다고 하기도 하고 &lt;strong&gt;인스턴스&lt;/strong&gt;를 생성한다고 합니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;저 틀을 다양하게 사용할 수 있는데 하나의 단위로 사용하는 것을 객체생성이나 인스턴스 생성이라고 이야기 합니다.&lt;br /&gt; $soup = new Entree;&lt;/p&gt; &lt;p&gt;new Class명 이렇게 하게 되면 객체를 생성하게 되는 것 입니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;이것을 $soup에 할당을 한 것이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$soup-&amp;gt;name = &amp;#39;닭고기 수프&amp;#39;;&lt;br /&gt; &lt;strong&gt;$soup-&amp;gt;ingredients = array(&amp;#39;닭고기&amp;#39;, &amp;#39;물&amp;#39;);&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;new Entree 의 새로운 인스턴스로 사용될 변수를 만들어줍니다.&lt;/p&gt; &lt;p&gt;이번 코드에서는&amp;nbsp;$this-&amp;gt;ingredients 에 사용될&amp;nbsp;$soup-&amp;gt;ingredients 가 의미가 있고 위 name은 의미가 없습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$soup 로 할당한 채로 해당 class의 메서드를 실행하게 되면 위 변수가 함께 적용이 되는 것이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;메서드 사용을 위한 준비가 되었다면 이제 실제적으로 위 인스턴스가 사용될 코드를 살펴보면&lt;/p&gt; &lt;p&gt;&lt;br /&gt; foreach ([&amp;#39;닭고기&amp;#39;,&amp;#39;레몬&amp;#39;,&amp;#39;빵&amp;#39;,&amp;#39;물&amp;#39;] as $ing) {&lt;br /&gt; &amp;nbsp; &amp;nbsp; if (&lt;strong&gt;$soup-&amp;gt;hasIngredient($ing)&lt;/strong&gt;) {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print &amp;quot;수프의 재료: $ing.\n&amp;quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; }&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;특정한 갑들(배열) 을 매서드에 대입하여 결과가 반환되어 출력이 되는 코드 입니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;foreach 반복문에 의해 닭고기,레몬......&amp;nbsp; 들이 순서적으로&amp;nbsp; $ing 변수에 담겨서 한번씩 반복 실행이됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$soup-&amp;gt;hasIngredient(&amp;#39;닭고기&amp;#39;)&lt;/p&gt; &lt;p&gt;가 실행이 되었다면&amp;nbsp;$soup 에 할당된&amp;nbsp;Entree 클래스의&amp;nbsp;hasIngredient 메서드가 실행이 되겠죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public function hasIngredient($ingredient) {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return in_array($ingredient, $this-&amp;gt;ingredients);&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이부분 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;in_array($ingredient, $this-&amp;gt;ingredients);&amp;nbsp;&lt;/p&gt; &lt;p&gt;는&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;in_array(&amp;#39;닭고기&amp;#39;, array(&amp;#39;닭고기&amp;#39;, &amp;#39;물&amp;#39;));&lt;/p&gt; &lt;p&gt;이 되는 것입니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$this-&amp;gt;ingredients 는 객체(인스턴스)를 새롭게 정의(생성) 할때&amp;nbsp;&lt;strong&gt;$soup-&amp;gt;ingredients = array(&amp;#39;닭고기&amp;#39;, &amp;#39;물&amp;#39;);&amp;nbsp;&lt;/strong&gt;로 할당을 했기 때문에 이렇게 사용이 되는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;[&amp;#39;닭고기&amp;#39;,&amp;#39;레몬&amp;#39;,&amp;#39;빵&amp;#39;,&amp;#39;물&amp;#39;] 4번의 반복된 작업을 하게 되겠네요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 검사를 해서 array 에 비교하고 싶은 값이 있다면&amp;nbsp;&lt;/p&gt; &lt;p&gt;수프의 재료:닭고기 이렇게 출력이 되게 되는 것이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;코드를 정리해서 적어보면&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;?php&lt;/p&gt; &lt;p&gt;class Entree {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public $name;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public $ingredients = array();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public function hasIngredient($ingredient) {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return in_array($ingredient, $this-&amp;gt;ingredients);&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$soup = new Entree;.&lt;/p&gt; &lt;p&gt;$soup-&amp;gt;name = &amp;#39;닭고기 수프&amp;#39;;&lt;br /&gt; $soup-&amp;gt;ingredients = array(&amp;#39;닭고기&amp;#39;, &amp;#39;물&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;foreach ([&amp;#39;닭고기&amp;#39;,&amp;#39;레몬&amp;#39;,&amp;#39;빵&amp;#39;,&amp;#39;물&amp;#39;] as $ing) {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($soup-&amp;gt;hasIngredient($ing)) {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print &amp;quot;수프의 재료: $ing.\n&amp;quot;;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이런식의 코드가 되며 결과는&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;수푸의 재료 : 닭고기.&lt;/p&gt; &lt;p&gt;수푸의 재료 : 물.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그럼 객체화가 다양학 재사용이 가능하다고 했으니 여기에 새로운 객체(인스턴스)를 추가 생성해도 똑같이 사용이 가능해 집니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$soup = new Entree;.&lt;/p&gt; &lt;p&gt;$soup-&amp;gt;name = &amp;#39;닭고기 수프&amp;#39;;&lt;br /&gt; $soup-&amp;gt;ingredients = array(&amp;#39;닭고기&amp;#39;, &amp;#39;물&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 객체(인스턴스) 생성(정의)&amp;nbsp;하는 부분만 추가해 주고 추가해준 객체로 메서드 실행만 해주면 되니까요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$sandwich = new Entree;&lt;br /&gt; $sandwich-&amp;gt;name = &amp;#39;닭고기 샌드위치&amp;#39;;&lt;br /&gt; $sandwich-&amp;gt;ingredients = array(&amp;#39;닭고기&amp;#39;, &amp;#39;빵&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 또 코드를 써주면 이번에는 새로운 객체(인스턴스)가 정의가 되는 것입니다. 구분을 하기 위해&amp;nbsp;$sandwich 라는 변수에 새롭게 담았다는게 눈여겨 볼 만한 정도이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;?php&lt;/p&gt; &lt;p&gt;class Entree {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public $name;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public $ingredients = array();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public function hasIngredient($ingredient) {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return in_array($ingredient, $this-&amp;gt;ingredients);&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$soup = new Entree;.&lt;/p&gt; &lt;p&gt;$soup-&amp;gt;name = &amp;#39;닭고기 수프&amp;#39;;&lt;br /&gt; $soup-&amp;gt;ingredients = array(&amp;#39;닭고기&amp;#39;, &amp;#39;물&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;$sandwich = new Entree;&lt;br /&gt; $sandwich-&amp;gt;name = &amp;#39;닭고기 샌드위치&amp;#39;;&lt;br /&gt; $sandwich-&amp;gt;ingredients = array(&amp;#39;닭고기&amp;#39;, &amp;#39;빵&amp;#39;);&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;foreach ([&amp;#39;닭고기&amp;#39;,&amp;#39;레몬&amp;#39;,&amp;#39;빵&amp;#39;,&amp;#39;물&amp;#39;] as $ing) {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($soup-&amp;gt;hasIngredient($ing)) {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print &amp;quot;수프의 재료: $ing.\n&amp;quot;;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (&lt;strong&gt;$sandwich&lt;/strong&gt;-&amp;gt;hasIngredient($ing)) {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print &amp;quot;&lt;strong&gt;샌드위치&amp;nbsp;재료&lt;/strong&gt;: $ing.\n&amp;quot;;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;수프의 재료: 닭고기.&lt;br /&gt; 샌드위치의 재료: 닭고기.&lt;br /&gt; 샌드위치의 재료: 빵.&lt;br /&gt; 수프의 재료: 물.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이런 결과로 샌드위치 부분이 추가가 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;하나의 클래스의 메서드를 여러개의 객체(인스턴스)를 정의해서 재사용이 가능한 것이 이러한 객체화의 목표라고 볼 수 있을 것 같습니다.&lt;/p&gt;</content>				<category term="php 객체"/><category term="php 클래스"/><category term="객체 지향"/>	</entry><entry>
		<title>php 객체 지향의 이해</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/16727"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/16727#comment"/>		<id>https://rxtip.kr/php/16727</id>
		<published>2021-09-12T14:03:13+09:00</published>
		<updated>2021-09-16T06:31:28+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">php 에서 함수에 관해 공부를 할때 코드의 재활용이나 효율성등을 고려해서 코드의 집합을 하나의 함수로 만들고 해당 함수를 다양한 곳에서 호출하여 함수 안의 코드가 작동해서 결과를 얻어낼 수 있다고 학습했습니다. 여기서 더 확장된 개념이 객체화 라는 것입니다. class 라는 것을 정의하고 해당 class를 여러 인스턴스로 구분해서 사용할 수 있게 해 줍니다. 다양한 인스턴스를 생성해서 class를 계속 활용할 수 있으니 효율...</summary>
		<content type="html">&lt;p&gt;php 에서 함수에 관해 공부를 할때 코드의 재활용이나 효율성등을 고려해서 코드의 집합을 하나의 함수로 만들고 해당 함수를 다양한 곳에서 호출하여 함수 안의 코드가 작동해서 결과를 얻어낼 수 있다고 학습했습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;여기서 더 확장된 개념이 객체화 라는 것입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;class 라는 것을 정의하고 해당 class를 여러 인스턴스로 구분해서 사용할 수 있게 해 줍니다. 다양한 인스턴스를 생성해서 class를 계속 활용할 수 있으니 효율이 높아지겠죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;class Class_name {&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이런 형식으로 class 단위로 만들어 줄 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;class 안에는 함수(메서드)를 작성해서 인스턴스(객체)를 생성해서 수시로 사용할 수 있게 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;class Class_name {&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;public function func_name() {&lt;/p&gt; &lt;p&gt;실행코드&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 class를 만들고 활용하면 되는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;인스턴스를 생성한다 또는 객체를 생성한다는 의미는&amp;nbsp;&lt;/p&gt; &lt;p&gt;$name = &lt;strong&gt;new&amp;nbsp;Class_name&lt;/strong&gt;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 새로운 인스턴스로 해당 클래스를 사용하겠다라고 작성해 주는 것으로 출발합니다.&lt;/p&gt; &lt;p&gt;이제&amp;nbsp;$name 에 사용할 변수를 할당할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$name-&amp;gt;value1 = &amp;#39;string&amp;#39;;&lt;/p&gt; &lt;p&gt;$name-&amp;gt;value2 = 1234;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다시 새로운 인스턴스를 생성해서 class를 또 사용할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$name = new&amp;nbsp;Class_name;&lt;/p&gt; &lt;p&gt;$name-&amp;gt;value1 = &amp;#39;test&amp;#39;;&lt;/p&gt; &lt;p&gt;$name-&amp;gt;value2 = 5678;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;php 코드 중에서 $this-&amp;gt;블라블라 이부분이 자주 등장했는데 이부분이 뭔지 궁금하셨던 분들이 많을 겁니다. 저도 이번에 객체에 대해서 공부하면서이 부분이 왜 등장하는지 알게 되었네요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;객체화에 대해 조금 쉽게 이해하도록 간단한 예제코드로 살펴보겠습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;?php&lt;/p&gt; &lt;p&gt;class test&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;public function testfunc() {&lt;br /&gt; print &lt;strong&gt;$this&lt;/strong&gt;-&amp;gt;value1.&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt; print &lt;strong&gt;$this&lt;/strong&gt;-&amp;gt;value2.&amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$ins = new test;&lt;br /&gt; $ins-&amp;gt;value1 = &amp;#39;abcd&amp;#39;;&lt;br /&gt; $ins-&amp;gt;value2 = &amp;#39;1234&amp;#39;;&lt;/p&gt; &lt;p&gt;$ouput = $ins-&amp;gt;testfunc();&lt;br /&gt; echo $output;&lt;/p&gt; &lt;p&gt;&lt;br /&gt; $ins = new test;&lt;br /&gt; $ins-&amp;gt;value1 = &amp;#39;가나다라&amp;#39;;&lt;br /&gt; $ins-&amp;gt;value2 = &amp;#39;0987&amp;#39;;&lt;/p&gt; &lt;p&gt;$ouput = $ins-&amp;gt;testfunc();&lt;br /&gt; echo $output;&lt;/p&gt; &lt;p&gt;&lt;br /&gt; $arg = new test;&lt;br /&gt; $arg-&amp;gt;value1 = &amp;#39;1234&amp;#39;;&lt;br /&gt; $arg-&amp;gt;value2 = &amp;#39;ABCD&amp;#39;;&lt;/p&gt; &lt;p&gt;$ouput = $arg-&amp;gt;testfunc();&lt;br /&gt; echo $output;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;class 를 만들고 이 class를 여러번 다른 인스턴스에서 활동하도록 코드를 짜 보았습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;결과는&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;abcd&lt;br /&gt; 1234&lt;br /&gt; &lt;br /&gt; 가나다라&lt;br /&gt; 0987&lt;br /&gt; &lt;br /&gt; 1234&lt;br /&gt; ABCD&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 출력이 되게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;3개의 인스턴스에서 클래스의 메서드(함수)가 실행이 되어서 나온 결과입니다.&lt;/p&gt; &lt;p&gt;한번의 클래스 작성으로 다른 인스턴스에서 변수에 각기 다른 값을 적용하여 결과를 만들어 낼 수 있는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;여기서 $this 의 역할이 눈에 보입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;화면 캡처 2021-09-12 135158.png&quot; src=&quot;https://rxtip.kr/files/attach/images/2021/09/12/1a9827f0b514ff2aceb175ba781e63db.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;객체화의 장점을 확인 할 수 있을 것 같습니다.&lt;/p&gt; &lt;p&gt;$this가 가리키는 것은 현재 메서드를 호출하고 있는 인스턴스를 지목하고 있는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;대략 객체화의 아주 기본적인 구조에 대해서 꼭 이해를 해야 좀더 고급의 코드 작성을 학습할 수 있을 것 입니다.&lt;/p&gt;</content>				<category term="php 객체"/><category term="php 클래스"/><category term="객체 지향"/>	</entry><entry>
		<title>php isset()</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/16677"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/16677#comment"/>		<id>https://rxtip.kr/php/16677</id>
		<published>2021-09-11T15:11:25+09:00</published>
		<updated>2021-09-11T15:11:25+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">PHP 내장함수 isset() 은 변수나 배열에 값이 할당되어 있는지 알려주는 함수 입니다. 값이 할당되어 있다면 참, 아니면 거짓을 반환할 수 있습니다. isset($POST[&#039;user_name&#039;]); user_name 변수에 값이 포함되어 전달이 이루어져 변수에 값이 있다면 참이 반환이 되겠습니다. if(isset($POST[&#039;user_name&#039;]);) { user_name에 값이 할당되었을 경우 진행될 코드 }else{ user_name 값이 확인 되지 않을 경우 진행될 코드 } 위와 같이 ...</summary>
		<content type="html">&lt;p&gt;PHP 내장함수 isset() 은 변수나 배열에 값이 할당되어 있는지 알려주는 함수 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;값이 할당되어 있다면 참, 아니면 거짓을 반환할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;isset($POST[&amp;#39;user_name&amp;#39;]);&lt;/p&gt; &lt;p&gt;user_name 변수에 값이 포함되어 전달이 이루어져 변수에 값이 있다면 참이 반환이 되겠습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;if(isset($POST[&amp;#39;user_name&amp;#39;]);) {&lt;/p&gt; &lt;p&gt;user_name에 값이 할당되었을&amp;nbsp;경우 진행될 코드&lt;/p&gt; &lt;p&gt;}else{&lt;/p&gt; &lt;p&gt;user_name 값이 확인 되지 않을 경우 진행될 코드&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이 활용할 수 있습니다.&lt;/p&gt;</content>				<category term="php isset()"/><category term="isset()"/><category term="php 기초지식"/><category term="php"/>	</entry><entry>
		<title>php 변수의 영역 전역변수와 지역변수</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/15364"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/15364#comment"/>		<id>https://rxtip.kr/php/15364</id>
		<published>2021-08-29T20:42:44+09:00</published>
		<updated>2021-08-29T22:52:02+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">변수의 사용은 변수에 고정되지 않고 변경되는 값을 담아 이용하기도 하고 또 담긴 값을 여러곳에서 사용하기 위해서 사용하게 될 것 입니다. $variable = &#039;철수&#039;; 어떠한 입력에 의해 $variable 라는 변수에 &#039;철수&#039;라는 문자열이 대입이 되었습니다. 물론 저렇게 코드 자체에 &#039;철수&#039; 라고 넣는 경우는 드물겠죠. $variable = $GET[&#039;name&#039;]; 이런식으로 사용자가 이름을 입력한 값을 대입하게 되는게 현실적인 코드 일 것 입니다. ...</summary>
		<content type="html">&lt;p&gt;변수의 사용은 변수에 고정되지 않고 변경되는 값을 담아 이용하기도 하고 또 담긴 값을 여러곳에서 사용하기 위해서 사용하게 될 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$variable = &amp;#39;철수&amp;#39;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;어떠한 입력에 의해&amp;nbsp;$variable 라는 변수에 &amp;#39;철수&amp;#39;라는 문자열이 대입이 되었습니다. 물론 저렇게 코드 자체에 &amp;#39;철수&amp;#39; 라고 넣는 경우는 드물겠죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$variable = $GET[&amp;#39;name&amp;#39;];&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이런식으로 사용자가 이름을 입력한 값을 대입하게 되는게 현실적인 코드 일 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;어찌 되었던&amp;nbsp;$variable = &amp;#39;철수&amp;#39;; 라는 변수가 값을 가지고 있을때 이 변수를 이용할 수 있는 부분이 함수를 사용할 경우 함수 안과 밖에서 사용이 될 수도 있고 사용이 되지 않을 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$variable = &amp;#39;철수&amp;#39;;&lt;br /&gt; function name() {&lt;br /&gt; print &amp;#39;나의 이름은 &amp;#39; . $variable . &amp;#39;입니다.&amp;#39;;&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;name();&lt;/p&gt; &lt;p&gt;함수를 호출해서 실행을 하더라도&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;철수라는 값이 담긴 변수가 사용되서 출력이 되지 않습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;나의 이름은 입니다.&amp;nbsp; 라고 출력이 되고 말죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이유는 함수 밖의 변수는 함수 안에서 사용이 되지 않습니다. 이런 함수 밖의 변수를 전역변수라고 부릅니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt; function name() {&lt;/p&gt; &lt;p&gt;$variable = &amp;#39;철수&amp;#39;;&lt;br /&gt; print &amp;#39;나의 이름은 &amp;#39; . $variable . &amp;#39;입니다.&amp;#39;;&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;name();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 함수 안에 변수가 위치한다면 해당 변수가 사용이 가능해집니다. 이런 경우 로컬변수(지역변수) 라고 부릅니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;저 함수가 호출이 되면&amp;nbsp;&lt;/p&gt; &lt;p&gt;나의 이름은 철수입니다. 이렇게 변수가 사용되어 출력이 되는 것이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;함수 안에서 함수 밖의 전역변수에 접근하는 방법은 2가지 방법이 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$variable = &amp;#39;철수&amp;#39;;&lt;br /&gt; function name() {&lt;br /&gt; print &amp;#39;나의 이름은 &amp;#39; . $GLOBALS[&amp;#39;variable&amp;#39;] . &amp;#39;입니다.&amp;#39;;&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;name();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$GLOBALS[&amp;#39;variable&amp;#39;] 이렇게&amp;nbsp;$GLOBALS 배열변수 안의 원소명의 전역변수가 사용이 가능해 집니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$variable 전역변수가 함수 안에서 사용이 가능해 지는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이 전역변수에 접근하도록 하면 함수를 호출하면&lt;/p&gt; &lt;p&gt;나의 이름은 철수입니다. 라고 출력이 되는 것이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;또 다른 한가지 방법은 함수 내에서 global 을 사용하는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$variable = &amp;#39;철수&amp;#39;;&lt;br /&gt; function name() {&lt;/p&gt; &lt;p&gt;global&amp;nbsp;$variable;&lt;br /&gt; print &amp;#39;나의 이름은 &amp;#39; . $variable . &amp;#39;입니다.&amp;#39;;&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;name();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;global&amp;nbsp;$variable; 이라고 적어주면&amp;nbsp;$variable 변수는 지역변수가 아닌 전역변수를 가리키게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;마찬가지로 함수를 호출하면 변수가 잘 사용되어 출력이 됩니다.&lt;/p&gt; &lt;p&gt;나의 이름은 철수입니다. 이렇게 말이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 여기서 흥미로운 것 하나가 있습니다.&lt;/p&gt; &lt;p&gt;함수 내에서&amp;nbsp;global 을 사용해서 전역변수를 사용하게 한 후&amp;nbsp;&lt;/p&gt; &lt;p&gt;해당 변수를 변경하게 되면 함수의 값이 새로 변경한 값으로 바뀌게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;?php&lt;br /&gt; $variable = &amp;#39;철수&amp;#39;;&lt;br /&gt; function name() {&lt;br /&gt; global $variable;&lt;br /&gt; print &amp;#39;나의 이름은&amp;#39; . $variable . &amp;#39;입니다.&amp;#39;;&lt;br /&gt; $variable = &amp;#39;영희&amp;#39;;&lt;br /&gt; }&lt;br /&gt; name();&lt;br /&gt; print &amp;quot;&amp;lt;br&amp;gt;&amp;quot; . $variable;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;전역변수 사용을 위해&amp;nbsp;&amp;nbsp;global $variable; 을 해 준 후&lt;/p&gt; &lt;p&gt;전역변수를 사용해서 출력을 하고 난 후&amp;nbsp;&lt;/p&gt; &lt;p&gt;함수 내에서 변수의 값을 바꾸게 되면 이 전역변수의 값이 바뀌게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;나의 이름은철수입니다.&lt;br /&gt; 영희&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;함수 내에서 새롭게&amp;nbsp;$variable = &amp;#39;영희&amp;#39;; 로 값을 바꾼게 함수 밖의 전역변수에는 영향을 주지 않을 것 같지만 그렇지 않고 영향을 주게 되는 것입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;global $variable; 의 코드가 있어서 그렇습니다.&lt;/p&gt; &lt;p&gt;만약 이게 없었다면 함수 내에서만 바뀐 값이 적용되고 밖에서는 다시 원래의 값이 계속 사용되게 되는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>				<category term="php 변수영역"/><category term="php 전역변수"/><category term="php 지역변수"/><category term="php 기초학습"/><category term="php"/>	</entry><entry>
		<title>php 함수의 반환값</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/15087"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/15087#comment"/>		<id>https://rxtip.kr/php/15087</id>
		<published>2021-08-28T18:03:24+09:00</published>
		<updated>2021-08-28T18:16:22+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">함수의 사용은 코드 이용을 효율적으로 할 수 있게 해줍니다. function 함수명() { 필요한 코드들..... } 위와 같이 작성된 함수를 호출만 하게 되면 함수안에 코드들이 실행이 되게 되어 쉬운 재사용이 된다고 학습을 했는데요. 함수를 호출하게 되면 함수에서 값을 반환하게 되는 경우가 있습니다. &lt;?php function cal($a, $b) { $sum = $a + $b; return $sum; } $result = cal(3,4); echo $result; 화면에 7이 출력이됩니다. 함...</summary>
		<content type="html">&lt;p&gt;함수의 사용은 코드 이용을 효율적으로 할 수 있게 해줍니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;function 함수명() {&lt;/p&gt; &lt;p&gt;필요한 코드들.....&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이 작성된 함수를 호출만 하게 되면 함수안에 코드들이 실행이 되게 되어 쉬운 재사용이 된다고 학습을 했는데요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;함수를 호출하게 되면 함수에서 값을 반환하게 되는 경우가 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;?php&lt;br /&gt; function cal($a, $b) {&lt;br /&gt; $sum = $a + $b;&lt;br /&gt; return $sum;&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;$result = cal(3,4);&lt;br /&gt; echo $result;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;화면에 7이 출력이됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;함수에서&amp;nbsp; return 의 경우 즉시 중단이 됩니다. 그리고 값을 반환하게 되는데&lt;/p&gt; &lt;p&gt;위 예제에서는 합계를 구한 결과를 반환하게 되는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;결과값으로 true,false 를 반환하도록 코드를 구성할 수 도 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;?php&lt;br /&gt; function cal($a, $b, $sum) {&lt;br /&gt; $result = $a + $b;&lt;br /&gt; if ($sum == $result) {&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;return true;&lt;br /&gt; }else{&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;return false;&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;$result = cal(3,4,7);&lt;br /&gt; if ($result) {&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;print &amp;#39;정답입니다.&amp;#39;;&lt;br /&gt; }else{&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;print &amp;#39;틀렸습니다.&amp;#39;;&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;화면에는 정답입니다. 라고 출력이 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 함수 내에서 조건을 사용하여 true,false 를 반환할 수 있도록해서 함수를 호출해 반환되는 참,거짓으로 이후 또 다른 작업을 하게 할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;함수에서 갑을 반환할때는 1개의 값을 반환할 수 있습니다. 반환하는 값이 여러개이며 배열로 전달할 수있다면&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;retrurn array(값1,값2); 의 형태로 반환할 수 있습니다.&lt;/p&gt;</content>				<category term="php 함수의 갑 반환"/><category term="php 함수 결과값 반환"/><category term="php 함수 결과값"/><category term="php 함수 반환갑"/><category term="php 기초지식"/><category term="php"/>	</entry><entry>
		<title>php 함수의 기초</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/14910"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/14910#comment"/>		<id>https://rxtip.kr/php/14910</id>
		<published>2021-08-25T15:52:26+09:00</published>
		<updated>2021-08-25T15:52:26+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">php에서 함수라고 하는 것은 어떤 코드들의 집합을 하나의 단위로 묶어둔 것을 함수라고 할 수 있습니다. 왜 이 함수라는 단위로 구분을 해 놓을까요? 라인에 적혀진 코드들이 순서에 의해 쭉 실행이 되면 될텐데 굳이 왜 어떤 특정 기능을 구분하여 함수로 구분하냐면 그건 바로 반복된 코드의 재사용을 함수의 호출이라는 아주 간단한 코드로 대체할 수 있기 때문입니다. 즉, 코드의 반복된 사용이나 코드의 공유 등에서 아주 유...</summary>
		<content type="html">&lt;p&gt;php에서 함수라고 하는 것은 어떤 코드들의 집합을 하나의 단위로 묶어둔 것을 함수라고 할 수 있습니다. 왜 이 함수라는 단위로 구분을 해 놓을까요?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;라인에 적혀진 코드들이 순서에 의해 쭉 실행이 되면 될텐데 굳이 왜 어떤 특정 기능을 구분하여 함수로 구분하냐면 그건 바로 반복된 코드의 재사용을 함수의 호출이라는 아주 간단한 코드로 대체할 수 있기 때문입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;즉, 코드의 반복된 사용이나 코드의 공유 등에서 아주 유용하게 사용할 수 있는 것이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;함수라는 것의 구분 없이 그냥 코드만 계속 나열한다면 이전에 사용된 코드를 또 사용해야 할때 복사해서 붙여넣기해서 똑같은 코드를 또 작성해야 할 것입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 아주 간단하게&amp;nbsp;&lt;/p&gt; &lt;p&gt;A함수 호출할게!&amp;nbsp; 라고 코드를 적어주면&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;A 함수 안에 있는 코드가 1줄이던 100줄이던 그 코드가 그대로 실행이 되게 되어 있는 것입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그럼 자주 사용되는 기능을 미리 함수로 만들텐데 함수를 선언 또는 만들때는 간단한 규칙을 따르면 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;function 함수명() {&lt;/p&gt; &lt;p&gt;필요한 코드들.....&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;저렇게 미리 작성해 놓은 함수를 사용하고 싶은 곳에서 함수를 호출하기 만 하면 됩니다.&lt;/p&gt; &lt;p&gt;함수명();&lt;/p&gt; &lt;p&gt;이렇게 간단한 호출로 해당 함수가 호출이 되어 함수 안의 코드가 그자리에서 그대로 실행이 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;function hello() {&lt;/p&gt; &lt;p&gt;print &amp;#39;안녕하세요! 반갑습니다.&amp;#39;;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이&amp;nbsp; hello 함수를 미리 만들어 놓고 필요한 곳에서 저 함수를 호출하기만 하면 됩니다. 그런데 함수가 호출하는 곳 보다 뒤에 있어도 가능하다는 것을 알면 신기할 것 입니다. 모든 코드를 읽고난 후 함수 호출 부분도 실행이 되기 때문에 가능하다고 하네요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그럼 적당한 부분에서&amp;nbsp;print &amp;#39;안녕하세요! 반갑습니다.&amp;#39;; 의 코드를 사용하고 싶다면&lt;/p&gt; &lt;p&gt;hello();&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 호출만 해주면 된다는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;함수의 괄호() 부분이 궁금하신 분도 계실 겁니다. 저도 그랬으니까요. 사실 함수라는 것을 모르고 함수를 이미 많이 사용하셨던 분들도 계실 겁니다. 뭔가 기능을 만들고 할때 php내장함수를 호출해서 사용하거나 하셨는데 그게 함수라는 것을 몰랐을 뿐이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;괄호 안에 함수 안의 코드에서 사용할 특정한 값을 받아올 수 있는 인수라는 것을 사용할 수 있습니다. 괄호가 비어있다면 인수를 사용하지 않는 것이구요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;function hello($name) {&lt;/p&gt; &lt;p&gt;print &amp;#39;안녕하세요!&amp;#39; . $name . &amp;#39;님&amp;nbsp;반갑습니다.&amp;#39;;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이 인수를 사용했다면 함수를 호출할때 해당 인수의 값을 꼭 포함시켜서 호출을 해야 합니다. 그렇지 않고 그냥 호출을 하면 에러가 발생합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;hello(&amp;#39;철수&amp;#39;);&lt;/p&gt; &lt;p&gt;이렇게 호출하면&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;안녕하세요! 철수님 반갑습니다. 라고 출력이 되는거죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;물론 인수를 저렇게 직접 코딩하는게 아닌 무언가 사용자에게 입력을 받은 변수를 사용해서 그 변수로 호출하게 될 겁니다. 불특정한 다양한 입력의 인수에 대응을 하겠죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 인수를 사용해야 하는 함수인데 해당 인수에 아예 기본값을 지정할 수 있습니다. 기본값을 지정하면 값을 넣지 않고 호출한 경우 공통적으로 사용되는 것이 기본값이 되는 것이고 호출할때 값을 직접 넣어서 호출했다면 그 값이 사용되게 되는 것입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;function hello($name=&amp;#39;방문자&amp;#39;) {&lt;/p&gt; &lt;p&gt;print &amp;#39;안녕하세요!&amp;#39; . $name . &amp;#39;님&amp;nbsp;반갑습니다.&amp;#39;;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 함수가 선언이 될때 인수의 값 기본값이 방문자 라고 지정이 되어 있다면&lt;/p&gt; &lt;p&gt;hello(&amp;#39;철수&amp;#39;); 이렇게 호출하면&amp;nbsp;&lt;/p&gt; &lt;p&gt;안녕하세요! 철수님 반갑습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;hello(); 이렇게 호출을 하면&amp;nbsp;&lt;/p&gt; &lt;p&gt;안녕하세요! 방문자님 반갑습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 기본값이 사용되어 에러가 없이 함수가 실행이 되게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;함수에 인수는 1개가 아닌 여러개가 사용될 수 있습니다. 함수 안에서 여러개의 값을 받아서 연산이나 뭔가 작업을 해야 할 경우가 많으니까요.&lt;/p&gt; &lt;p&gt;그럴 경우 ,(콤머) 로 구분해서 여러개를 사용할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 인수의 기본값을 지정하지 않고 사용하는 인수 즉 필수로 사용해야 하는 인수와 그렇지 않고 기본값을 지정한 선택적 사용 인수를 섞어서 사용할때는 꼭 주의해야 할 사항이 있습니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;function hello($value1, $value2, $vlaue=&amp;#39;기본값&amp;#39;) {&lt;/p&gt; &lt;p&gt;코드&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이 기본값이 지정된 생략할 수도 있는 인수가 뒤쪽에 있어야 합니다. 그렇지 않으면 호출시 어떤 것을 생략한 것인지 명확하게 알수가 없어 코드 결과가 이상해 질 수 있기 때문입니다.&lt;/p&gt;</content>				<category term="php 함수 기초"/><category term="php 함수"/><category term="함수"/><category term="php 기초지식"/><category term="php"/>	</entry><entry>
		<title>php 다차원 배열</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/13990"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/13990#comment"/>		<id>https://rxtip.kr/php/13990</id>
		<published>2021-08-14T20:33:46+09:00</published>
		<updated>2021-08-14T20:36:43+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">배열은 정말 중요합니다. 저희가 데이터를 처리하다보면 여러개의 값을 가지는 경우 이것을 하나의 변수에 저장을 해야 할 경우 배열을 사용해야 하는데 db에서 가져오는 많은 데이터가 배열의 구조를 가지고 있어서 앞으로 라이믹스 등에 응용프로그램을 작성하거나 수정 또는 해석하기 위해서는 배열을 이해를 하고 있어야 합니다. 먼저 다차원 배열이 아닌 1차원 배열은 이미 학습을 했어야 하는데 array(), [] 의 형태로 배열을...</summary>
		<content type="html">&lt;p&gt;배열은 정말 중요합니다. 저희가 데이터를 처리하다보면 여러개의 값을 가지는 경우 이것을 하나의 변수에 저장을 해야 할 경우 배열을 사용해야 하는데 db에서 가져오는 많은 데이터가 배열의 구조를 가지고 있어서 앞으로 라이믹스 등에 응용프로그램을 작성하거나 수정 또는 해석하기 위해서는 배열을 이해를 하고 있어야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;먼저 다차원 배열이 아닌 1차원 배열은 이미 학습을 했어야 하는데&lt;/p&gt; &lt;p&gt;array(), [] 의 형태로 배열을 사용할 수 있다고 학습을 했습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$members = array(&amp;#39;영희&amp;#39;, &amp;#39;철수&amp;#39;, &amp;#39;길동&amp;#39;);&amp;nbsp;&lt;/p&gt; &lt;p&gt;키값을 따로 지정하지 않은 배열입니다. 키값을 따로 지정하지 않으면 0번부터 순서대로 가진다고 생각해야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$members = [&amp;#39;영희&amp;#39;, &amp;#39;철수&amp;#39;, &amp;#39;길동&amp;#39;];&lt;/p&gt; &lt;p&gt;[] 대괄호를 사용해서 축약식으로 사용할 수도 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그럼 다차원 배열은 배열의 값이 &amp;#39;영희&amp;#39; 와 같은 문자열 등의 값이 아닌 배열을 가질수 있다는 것입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$members = array(array1, array2);&lt;/p&gt; &lt;p&gt;와 같이 배열 안에 또 배열이 존재하는 다차원 배열로 값을 가질 수 있습니다. 이 다차원 배열도 꼭 개념을 이해해야 합니다. 많은 데이터가 1차원이 아닌 다차원의 값을&amp;nbsp;가지는 경우가 많습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;지금 설명을 키값이 생략된 배열로 간단하게 설명을 했는데 키값을 부여해서 보아야 더 이해가 쉽게 될 수도 있겠습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$members = array(&amp;#39;ClassA&amp;#39; =&amp;gt; array(1 =&amp;gt; &amp;#39;영희&amp;#39;, 2 =&amp;gt; &amp;#39;철수&amp;#39;, 3 =&amp;gt; &amp;#39;길동&amp;#39;),&amp;nbsp;&lt;br /&gt; &amp;#39;ClassB&amp;#39; =&amp;gt; array(1 =&amp;gt; &amp;#39;수지&amp;#39;, 2 =&amp;gt; &amp;#39;보검&amp;#39;, 3 =&amp;gt; &amp;#39;보영&amp;#39;));&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;학교 수학시간에 행렬을 배워던 기억이 나는데 행렬과 비슷한 개념이라고 할 수도 있겠습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$members[ClassA][1] 은 &amp;#39;영희&amp;#39; 값을 가지게 되는 것 이고 이렇게 접근도 가능합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$members = array(&amp;#39;ClassA&amp;#39; =&amp;gt; array(1 =&amp;gt; &amp;#39;영희&amp;#39;, 2 =&amp;gt; &amp;#39;철수&amp;#39;, 3 =&amp;gt; &amp;#39;길동&amp;#39;),&amp;nbsp;&lt;br /&gt; &amp;#39;ClassB&amp;#39; =&amp;gt; array(1 =&amp;gt; &amp;#39;수지&amp;#39;, 2 =&amp;gt; &amp;#39;보검&amp;#39;, 3 =&amp;gt; &amp;#39;보영&amp;#39;));&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;foreach ($members as $class =&amp;gt; $class_members) {&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; foreach ($class_members as $nmuber =&amp;gt; $member) {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print &amp;quot;$class 학급 $nmuber 번 학생의 이름은 $member 입니다.\n&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; }&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이 foreach 배열을 순환시켜서 값을 출력해 줄 수 있구요.&lt;/p&gt; &lt;p&gt;$members 전체 배열 의 키가&amp;nbsp;$class에 값(배열)이&amp;nbsp;$class_members 에 담기게 되고&amp;nbsp;&lt;/p&gt; &lt;p&gt;또 그 안의&amp;nbsp;foreach 에서&amp;nbsp;$class_members 에 담긴 배열의 키값(번호)이&amp;nbsp;$nmuber에 값에 해당하는 이름이&amp;nbsp;$member에 담겨서 반복이 되게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ClassA 학급 1 번 학생의 이름은 영희 입니다.&lt;br /&gt; ClassA 학급 2 번 학생의 이름은 철수 입니다.&lt;br /&gt; ClassA 학급 3 번 학생의 이름은 길동 입니다.&lt;br /&gt; ClassB 학급 1 번 학생의 이름은 수지 입니다.&lt;br /&gt; ClassB 학급 2 번 학생의 이름은 보검 입니다.&lt;br /&gt; ClassB 학급 3 번 학생의 이름은 보영 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 2개의 클래스 * 3명의 학생 총 6명의 명단이 출력이 되게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다중배열은 배열의 값으로 또 배열을 가질 수 있다는 개념을 꼭 숙지하고 이해를 하고 넘어가야 하며 이해가 가지 않는다면 다시 이해하도록 살펴보고 나중에 기억이 흐릿해지면 다시 읽어보고 하면 이해가 갈 것입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;배열에서 원소의 키, 값에 대한 구조에 대해 익히시면 다차원이라도 이해가 어렵지는 않을 수 있습니다.&lt;/p&gt;</content>				<category term="php 다차원 배열"/><category term="다차원 배열"/><category term="php 배열"/><category term="php배열"/><category term="배열"/><category term="php 기초학습"/><category term="php"/>	</entry><entry>
		<title>php 문자열을 배열로 변환해 주는 explode()</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/13472"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/13472#comment"/>		<id>https://rxtip.kr/php/13472</id>
		<published>2021-08-08T12:04:28+09:00</published>
		<updated>2021-08-08T12:04:28+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">사용자로부터 무언가 여러개의 값을 입력받아 연산이나 출력등 다양하게 사용할 경우가 있습니다. 이때 implode()와 맞대응 하는 explode()를 사용할 수 있습니다. $strings = &quot;A,B,C,D&quot;; $strings_array = explode(&#039;,&#039;, $strings); print_r($strings_array); 사용자로 부터 , 로 구분하여 입력하여 받은 값을 $strings 변수에 담아 이를 구분된 값을 활용하기 위해서 배열로 변환을 해서 이용할 수 있는데 이때 explode() 를 사용...</summary>
		<content type="html">&lt;p&gt;사용자로부터 무언가 여러개의 값을 입력받아 연산이나 출력등 다양하게 사용할 경우가 있습니다. 이때 implode()와 맞대응 하는 explode()를 사용할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$strings = &amp;quot;A,B,C,D&amp;quot;;&lt;br /&gt; $strings_array = explode(&amp;#39;,&amp;#39;, $strings);&lt;br /&gt; print_r($strings_array);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;사용자로 부터 , 로 구분하여 입력하여 받은 값을&amp;nbsp;$strings 변수에 담아 이를 구분된 값을 활용하기 위해서 배열로 변환을 해서 이용할 수 있는데 이때 explode() 를 사용해서 배열로 변환할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Array ( [0] =&amp;gt; A [1] =&amp;gt; B [2] =&amp;gt; C [3] =&amp;gt; D )&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 , 로 구분해서 각각의 값을 원소의 값으로 가진 배열로 변환이 된 것입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>				<category term="php explode()"/><category term="explode()"/><category term="explode"/><category term="php 기초학습"/><category term="php"/><category term="배열"/>	</entry><entry>
		<title>php 배열의 모든 값을 문자열로 만드는 implode()</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/13466"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/13466#comment"/>		<id>https://rxtip.kr/php/13466</id>
		<published>2021-08-08T11:53:19+09:00</published>
		<updated>2021-08-08T11:53:19+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">우리는 배열의 값을 모두 출력해서 보여줘야 할때가 있습니다. Array ( [0] =&gt; 철수 [1] =&gt; 영희 [2] =&gt; 미영 [3] =&gt; 길동 ) 이런식으로 보여줄 수는 없죠. 그래서 원소들의 값을 모두 문자열로 변환해서 보여줄 수 있습니다. implode()를 사용하면 됩니다. $member = array(&#039;철수&#039;, &#039;영희&#039;, &#039;미영&#039;, &#039;길동&#039;); print implode(&#039;,&#039;, $member); 이렇게 사용하면 배열의 원소 값들을 보기 좋게 출력해 줄 수 있는데 첫번째 인수에 &#039;,&#039;가...</summary>
		<content type="html">&lt;p&gt;우리는 배열의 값을 모두 출력해서 보여줘야 할때가 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Array ( [0] =&amp;gt; 철수 [1] =&amp;gt; 영희 [2] =&amp;gt; 미영 [3] =&amp;gt; 길동 )&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이런식으로 보여줄 수는 없죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그래서 원소들의 값을 모두 문자열로 변환해서 보여줄 수 있습니다. implode()를 사용하면 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$member = array(&amp;#39;철수&amp;#39;, &amp;#39;영희&amp;#39;, &amp;#39;미영&amp;#39;, &amp;#39;길동&amp;#39;);&lt;br /&gt; print implode(&amp;#39;,&amp;#39;, $member);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 사용하면 배열의 원소 값들을 보기 좋게 출력해 줄 수 있는데 첫번째 인수에 &amp;#39;,&amp;#39;가 들어가는 것은 원소의 값 뒤에 구분으로 ,를 사용한다는 것 입니다. 어떤 다른 문자열이 들어가도 상관 없습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;구분으로 들어가는 문자를 넣지 않으려면 &amp;#39;&amp;#39; 이렇게 공백으로 넣으면 됩니다. 그러면 모든 원소가 붙어서 출력이 됩니다.&lt;/p&gt; &lt;p&gt;철수영희미영길동&lt;/p&gt; &lt;p&gt;이렇게 출력되겠죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;#39; &amp;#39; 공백이 아닌 스페이스 하나를 넣어주면 띄어쓰기가 되겠네요.&lt;/p&gt; &lt;p&gt;$member = array(&amp;#39;철수&amp;#39;, &amp;#39;영희&amp;#39;, &amp;#39;미영&amp;#39;, &amp;#39;길동&amp;#39;);&lt;br /&gt; print implode(&amp;#39; &amp;#39;, $member);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;철수 영희 미영 길동&lt;/p&gt; &lt;p&gt;이렇게 값 사이에 한칸의 스페이스가 추가되어 출력이 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>				<category term="php implode()"/><category term="implode()"/><category term="implode"/><category term="php 기초학습"/><category term="php"/>	</entry><entry>
		<title>php 배열의 원소 제거 unset()</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/13459"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/13459#comment"/>		<id>https://rxtip.kr/php/13459</id>
		<published>2021-08-08T11:36:33+09:00</published>
		<updated>2021-08-08T11:36:33+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">어떤 결과에 의해 가져온 배열에서 원소 하나를 제거할 경우 unset()을 사용할 수 있습니다. $member = array(&#039;철수&#039;, &#039;영희&#039;, &#039;미영&#039;, &#039;길동&#039;); unset($member[1]); print_r($member); 위와 같이 작성하게 되면 두번째 원소에 해당하는 원소 1=&gt;영희 가 제거가 되게 됩니다. Array ( [0] =&gt; 철수 [2] =&gt; 미영 [3] =&gt; 길동 ) 이렇게 값이 찍히게 되는데요. 원소의 값만 없어지는게 아니라 원소 자체가 제거가 됩니다.</summary>
		<content type="html">&lt;p&gt;어떤 결과에 의해 가져온 배열에서 원소 하나를 제거할 경우&amp;nbsp; unset()을 사용할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$member = array(&amp;#39;철수&amp;#39;, &amp;#39;영희&amp;#39;, &amp;#39;미영&amp;#39;, &amp;#39;길동&amp;#39;);&lt;br /&gt; unset($member[1]);&lt;br /&gt; print_r($member);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이 작성하게 되면 두번째 원소에 해당하는 원소 1=&amp;gt;영희 가 제거가 되게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Array ( [0] =&amp;gt; 철수 [2] =&amp;gt; 미영 [3] =&amp;gt; 길동 )&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 값이 찍히게 되는데요. 원소의 값만 없어지는게 아니라 원소 자체가 제거가 됩니다.&lt;/p&gt;</content>				<category term="php 배열 원소 제거"/><category term="php unset()"/><category term="unset()"/><category term="unset"/><category term="php 기초학습"/><category term="php"/>	</entry><entry>
		<title>php 큰따옴표 안의 문자열에 배열 원소 삽입</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/13454"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/13454#comment"/>		<id>https://rxtip.kr/php/13454</id>
		<published>2021-08-08T11:24:51+09:00</published>
		<updated>2021-08-08T11:24:51+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">변수로 배열을 사용하여 문장안에 삽입을 하여 그 값이 포함되어 문자열이 출력되도록 큰따옴표 안에 넣을 경우 배열의 키값을 감쌌던 따옴표를 사용하지 않아야 합니다. $meals[&#039;lunch&#039;] = &#039;탕수육&#039;; print &quot;점심 메뉴는 $meals[lunch]입니다.&quot;; 위와 같이 작성해 주면 점심 메뉴는 탕수육입니다. 라고 출력이 되게 되는거죠. 그런데 이렇게 사용할 수 있는 경우는 배열 원소의 키가 문자,숫자,언더바 로만 구성되었을때만 사용이 ...</summary>
		<content type="html">&lt;p&gt;변수로 배열을 사용하여 문장안에 삽입을 하여 그 값이 포함되어 문자열이 출력되도록 큰따옴표 안에 넣을 경우 배열의 키값을 감쌌던 따옴표를 사용하지 않아야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$meals[&amp;#39;lunch&amp;#39;] = &amp;#39;탕수육&amp;#39;;&lt;br /&gt; print &amp;quot;점심 메뉴는 $meals[lunch]입니다.&amp;quot;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이 작성해 주면&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;점심 메뉴는 탕수육입니다. 라고 출력이 되게 되는거죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 이렇게 사용할 수 있는 경우는 배열 원소의 키가 문자,숫자,언더바 로만 구성되었을때만 사용이 가능하고 그 외 화이트스페이스나 문장기호 등이 포함되는 경우는 가능하지 않고 중괄호{} 를 이용해 삽입해야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$meals[&amp;#39;today lunch&amp;#39;] = &amp;#39;탕수육&amp;#39;;&lt;br /&gt; print &amp;quot;오늘 점심 메뉴는 {$meals[&amp;#39;today lunch&amp;#39;]}입니다.&amp;quot;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;오늘 점심 메뉴는 탕수육입니다. 이렇게 출력이 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;중괄호를 사용하고 원소의 키값 또한 따옴표로 감싼 형태로 사용을 합니다.&amp;nbsp; 중괄호 내부의 표현식 그대로 처리하게 되는 것입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>				<category term="php 배열 문자열에 삽입"/><category term="php 배열"/><category term="php 기초학습"/><category term="php"/>	</entry><entry>
		<title>php 배열의 값 확인 array_key_exists(), in_array(), array_search()</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12894"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12894#comment"/>		<id>https://rxtip.kr/php/12894</id>
		<published>2021-08-01T14:07:04+09:00</published>
		<updated>2021-08-10T11:16:33+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">특정 조회 또는 결과 값으로 배열로 가지는 경우가 굉장히 많습니다. 특정 대상 예를 들면 처리해야 할 회원이 한명이 아닌 여러명일 경우 배열에 회원들 목록을 담아야 합니다. 그런데 이 배열 안에 값들 중 특정 회원이 포함되어있는지 여부를 확인해 처리해줘야 할 경우가 많습니다. 이런 경우 in_array()함수를 사용해서 원하는 값이 포함되어 있다면 true 를 반환하게 됩니다. $members = array(0 =&gt; &#039;철수&#039;, 1 =&gt; &#039;영희&#039;, 2 =...</summary>
		<content type="html">&lt;p&gt;특정 조회 또는 결과 값으로 배열로 가지는 경우가 굉장히 많습니다. 특정 대상 예를 들면 처리해야 할 회원이 한명이 아닌 여러명일 경우 배열에 회원들 목록을 담아야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 이 배열 안에 값들 중&amp;nbsp;특정 회원이 포함되어있는지 여부를 확인해 처리해줘야 할 경우가 많습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이런 경우 in_array()함수를 사용해서 원하는 값이 포함되어 있다면 true 를 반환하게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$members = array(0 =&amp;gt; &amp;#39;철수&amp;#39;, 1&amp;nbsp;=&amp;gt; &amp;#39;영희&amp;#39;, 2&amp;nbsp;=&amp;gt; &amp;#39;나라&amp;#39;, 3&amp;nbsp;=&amp;gt; &amp;#39;길동&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;if (in_array(&amp;#39;철수&amp;#39;, $members)) {&lt;/p&gt; &lt;p&gt;철수는 회원 명단에 있습니다.&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;array_search() 의 경우는 in_array() 와 비슷하지만 포함되어 있다면 true 가 아닌 원소의 key를 반환합니다.&lt;/p&gt; &lt;p&gt;$members = array(0 =&amp;gt; &amp;#39;철수&amp;#39;, 1&amp;nbsp;=&amp;gt; &amp;#39;영희&amp;#39;, 2&amp;nbsp;=&amp;gt; &amp;#39;나라&amp;#39;, 3&amp;nbsp;=&amp;gt; &amp;#39;길동&amp;#39;);&lt;/p&gt; &lt;p&gt;$search =&amp;nbsp;array_search(&amp;#39;철수&amp;#39;, $members);&lt;/p&gt; &lt;p&gt;if ($search) {&lt;/p&gt; &lt;p&gt;print 철수 $search;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;철수의 값을 가진 key 0 이 반환되어 출력되게 됩니다.&lt;/p&gt; &lt;p&gt;쉽게 이야기 하면 원소의 값으로 원소의 키값을 확인할 수 있게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;array_key_exists()는 특정 키에 특정원소가 있는지 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$members = array(0 =&amp;gt; &amp;#39;철수&amp;#39;, 1&amp;nbsp;=&amp;gt; &amp;#39;영희&amp;#39;, 2&amp;nbsp;=&amp;gt; &amp;#39;나라&amp;#39;, 3&amp;nbsp;=&amp;gt; &amp;#39;길동&amp;#39;);&lt;/p&gt; &lt;p&gt;if (array_key_exists(3, $members)) {&lt;/p&gt; &lt;p&gt;print &amp;#39;키값 3에 원소가 있습니다.&amp;#39;;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>				<category term="php 배열 값 확인"/><category term="php 배열"/><category term="php 기초학습"/><category term="php"/>	</entry><entry>
		<title>php 배열(array)</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12853"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12853#comment"/>		<id>https://rxtip.kr/php/12853</id>
		<published>2021-07-31T14:10:06+09:00</published>
		<updated>2021-07-31T14:10:06+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">배열은 보통 여러개의 값의 집합이라고 볼 수 있고 그것을 하나의 변수에 담는 것을 말할 수 있습니다. 변수에 임의의 값들을 선정해 넣을 수 있겠지만 프로그램에서는 흔히 db등에서 조회한 결과 그 결과의 값이 하나가 아닌 여러개가 존재할때 배열형태로 변수에 저장하게 됩니다. 좋아하는 과일 세가지를 적어서 제출하게 하고 그 값을 하나의 변수에 저장한다면 배열의 형태로 저장을 해야 합니다. ex)바나나, 포토, 사과 $arra...</summary>
		<content type="html">&lt;p&gt;배열은 보통 여러개의 값의 집합이라고 볼 수 있고 그것을 하나의 변수에 담는 것을 말할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;변수에 임의의 값들을 선정해 넣을 수 있겠지만 프로그램에서는 흔히 db등에서 조회한 결과 그 결과의 값이 하나가 아닌 여러개가 존재할때 배열형태로 변수에 저장하게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;좋아하는 과일 세가지를 적어서 제출하게 하고 그 값을 하나의 변수에 저장한다면 배열의 형태로 저장을 해야 합니다.&lt;/p&gt; &lt;p&gt;ex)바나나, 포토, 사과&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$array 라는 변수를 사용하고 여기에 담는다고 하면&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$array = array(0 =&amp;gt; &amp;#39;바나나&amp;#39;, 1 =&amp;gt; &amp;#39;포토&amp;#39;, 2 =&amp;gt; &amp;#39;사과&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;키 =&amp;gt; 값 과 같은 형식을 가지게 됩니다. 여기서 키는 숫자가 아닌 특별한 문자로 네이밍해서 사용도 가능합니다.&lt;/p&gt; &lt;p&gt;$array = array(&amp;#39;제일 좋아하는 과일&amp;#39;&amp;nbsp;=&amp;gt; &amp;#39;바나나&amp;#39;, &amp;#39;두번째 좋아하는 과일&amp;#39;&amp;nbsp;=&amp;gt; &amp;#39;포토&amp;#39;, &amp;#39;세번째 좋아하는 과일&amp;#39;&amp;nbsp;=&amp;gt; &amp;#39;사과&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;특별한 키값을 가지지 않아도 되는 단순 배열의 경우는 키를 생략하게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$array = array( &amp;#39;바나나&amp;#39;,&amp;nbsp; &amp;#39;포토&amp;#39;,&amp;nbsp; &amp;#39;사과&amp;#39;);&lt;/p&gt; &lt;p&gt;이 경우는 키 값이 0번부터 연번으로 순차적으로 자동으로 부여가 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;array(); 를 단축해서 사용할 수 있습니다.&lt;/p&gt; &lt;p&gt;[] 로 작성을 하면 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$array = [0 =&amp;gt; &amp;#39;바나나&amp;#39;, 1 =&amp;gt; &amp;#39;포토&amp;#39;, 2 =&amp;gt; &amp;#39;사과&amp;#39;];&lt;/p&gt; &lt;p&gt;$array = [&amp;#39;바나나&amp;#39;, &amp;#39;포토&amp;#39;, &amp;#39;사과&amp;#39;];&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;배열의 원소 하나하나를 직접 지정해서 작성할 수 도 있습니다. 키를 직접 지정하고 값을 지정합니다.&lt;/p&gt; &lt;p&gt;$array[0] = &amp;#39;바나나&amp;#39;;&lt;/p&gt; &lt;p&gt;$array[1] = &amp;#39;포도&amp;#39;;&lt;/p&gt; &lt;p&gt;$array[2] = &amp;#39;사과&amp;#39;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;작성하는 방법이 다르지만 모두 같은 배열을 가지게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;배열의 크기를 구하는 count();&lt;/p&gt; &lt;p&gt;$count = count($array); 위 3개의 원소 값을 가진 경우 3인 반환이 됩니다.&lt;/p&gt; &lt;p&gt;php8 부터는 배열이 아닌 변수에 count 함수를 사용하면 에러가 발생합니다. 꼭 배열의 형태에만 사용을 해야하는 주의사항을 기억하고 있어야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>				<category term="php 배열"/><category term="배열"/><category term="php 기초학습"/><category term="php"/>	</entry><entry>
		<title>php 반복문 for, while</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12698"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12698#comment"/>		<id>https://rxtip.kr/php/12698</id>
		<published>2021-07-28T16:46:56+09:00</published>
		<updated>2021-07-28T16:51:33+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">php에서 같은 작업을 여러번 반복할때 사용하는 반복문의 몇가지가 있습니다. 그중 for문에 관해서 먼저 알아보면 for : 몇번을 반복할지 미리 알고 있을때 사용할 수 있습니다. for (횟수 초기값; 조건; 횟수 증가) { 조건이 참일 경우 반복해서 실행되는 코드 } for ($count = 1; $count &lt;= 10; $count++) { echo $count . &quot;&lt;br&gt;&quot;; } 위와 같이 코드를 작성하면 1 2 3 4 5 6 7 8 9 10 이렇게 10번 반복이 되어 값이 출력되게 됩니...</summary>
		<content type="html">&lt;p&gt;php에서 같은 작업을 여러번 반복할때 사용하는 반복문의 몇가지가 있습니다. 그중 for문에 관해서 먼저 알아보면&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;for : 몇번을 반복할지 미리 알고 있을때 사용할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;for (횟수 초기값; 조건; 횟수 증가) {&lt;/p&gt; &lt;p&gt;조건이 참일 경우 반복해서 실행되는 코드&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;for ($count = 1; $count &amp;lt;= 10; $count++) {&lt;/p&gt; &lt;p&gt;echo $count . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같이 코드를 작성하면&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1&lt;/p&gt; &lt;p&gt;2&lt;/p&gt; &lt;p&gt;3&lt;/p&gt; &lt;p&gt;4&lt;/p&gt; &lt;p&gt;5&lt;/p&gt; &lt;p&gt;6&lt;/p&gt; &lt;p&gt;7&lt;/p&gt; &lt;p&gt;8&lt;/p&gt; &lt;p&gt;9&lt;/p&gt; &lt;p&gt;10&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 10번 반복이 되어 값이 출력되게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;for 문이 실행 될때 마다 1씩 증가를 하게 되며 초기값은 1입니다. 1씩 증가해서 10보다 작거나 같을때 까지 실행이 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;첫번째 횟수에서&amp;nbsp;&lt;/p&gt; &lt;p&gt;echo $count 에 의해 1이 출력이 되고&lt;/p&gt; &lt;p&gt;$count 값은 1이 증가하여 2가 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;.&lt;/p&gt; &lt;p&gt;.&lt;/p&gt; &lt;p&gt;10 이 출력되고 나면 $count 는 11이 되어 반복문 실행조건에서 만족하지 못해 실행을 하지 못하고 멈추게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1씩 증가시키지 않고 3을 증가 시킬 수도 있습니다.&lt;/p&gt; &lt;p&gt;$count++ 의 부분이 $count = $count + 3 이렇게 바뀌면 1번 실행되고 나서 3을 증가시키게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;while 문의 경우도 비슷한 반복문이긴 하지만&lt;/p&gt; &lt;p&gt;횟수를 정해주거나 하는 것이 아닌 if 문과 비슷하게 조건에 만족하는 동안 반복해서 실행하게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;while (조건) {&lt;/p&gt; &lt;p&gt;조건이 만족할 동안 반복 실행되는 코드&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$count = 1;&lt;/p&gt; &lt;p&gt;while ($count &amp;lt;= 10) {&lt;/p&gt; &lt;p&gt;echo $count . &amp;#39; &amp;#39;;&lt;/p&gt; &lt;p&gt;++$count;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$count 값이 10보다 작거나 같을때 까지 반복해서 실행되므로&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1 2 3 4 5 6 7 8 9 10 이 출력되게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;while 문의 변형된 do while의 경우는&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;do {&lt;/p&gt; &lt;p&gt;이 안의 구문이 먼저 실행되고 조건이 만족하면 다시 반복해서 실행합니다.&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;while (조건);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$count = 1;&lt;br /&gt; do {&lt;br /&gt; echo $count . &amp;#39; &amp;#39;;&lt;br /&gt; ++$count;&lt;br /&gt; }&lt;br /&gt; while ($count &amp;lt;= 10);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1~10 까지 동일하게 출력이 됩니다.&lt;/p&gt;</content>				<category term="php 반복문"/><category term="for"/><category term="while"/><category term="php 기초"/><category term="php"/>	</entry><entry>
		<title>php 증감 연산자 ++, --</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12636"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12636#comment"/>		<id>https://rxtip.kr/php/12636</id>
		<published>2021-07-27T15:42:41+09:00</published>
		<updated>2021-08-29T10:05:11+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">보통은 반복문에서 한번 반복할때 값을 1씩 증가시킬때 많이 사용하는 것이 증가 연산자 인데요. 변수 앞에 붙는 경우 ++변수, 변수 뒤에 붙는 경우 변수++ 가 있는 걸 이번에 알았네요. 차이는 변수 앞에 증감연산자가 위치하면 해당 증,감을 변수에 바로 적용하여 값을 반환하지만 반대로 변수 뒤에 붙는 경우는 증감을 반영하지 않는 값이 반환되고 이후 증감을 반영합니다. $n = 1; print $n++; 위와 같은 시점에서는 1이 출력...</summary>
		<content type="html">&lt;p&gt;보통은 반복문에서 한번 반복할때 값을 1씩 증가시킬때 많이 사용하는 것이 증가 연산자 인데요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;변수 앞에 붙는 경우 ++변수, 변수 뒤에 붙는 경우 변수++ 가 있는 걸 이번에 알았네요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;차이는 변수 앞에 증감연산자가 위치하면 해당 증,감을 변수에 바로 적용하여 값을&amp;nbsp;반환하지만 반대로 변수 뒤에 붙는 경우는 증감을 반영하지 않는 값이 반환되고 이후 증감을 반영합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$n = 1;&lt;/p&gt; &lt;p&gt;print $n++;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위와 같은 시점에서는 1이 출력됩니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;이후 아래에서 $n을 다시 출력하면 그때는 2가 출력이 되는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$n =1;&lt;/p&gt; &lt;p&gt;print ++$n;&lt;/p&gt; &lt;p&gt;이 경우는 이미 1 증가가 반영된 2가 출력이 됩니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;이후에 $n 을 출력해도 2가 계속 출력이 되겠죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;--$n , $n-- 의 감소 연산자의 경우도 마찬가지로 동작하게 됩니다. 값이 감소하는 차이가 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 증감 연산자의 경우 변수에 알파벳이 담겨 있어도 작동은 한다고 합니다. 알파벳 동작이 궁금하시면 검색해서 한번 알아보세요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>				<category term="php 증감 연산자"/><category term="증감 연산자"/><category term="php 기초"/><category term="php"/>	</entry><entry>
		<title>활용이 가장 많은 중요한  if 조건문</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12547"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12547#comment"/>		<id>https://rxtip.kr/php/12547</id>
		<published>2021-07-26T15:00:17+09:00</published>
		<updated>2022-03-20T10:02:26+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">라이믹스와 같은 PHP 기반의 CMS에 기능을 추가하거나 수정할때 가장 유용하게 사용되고 중요한 제어문이 바로 if 문입니다. 내가 원하는 동작이나 문구출력 등을 특정한 조건에 만족할때만 실행할 수 있어서 회원,비회원 등 구분해서 다르게 동작하게 할 수 있어서 많이 사용되어 알고 있으면 많은 기능을 구현할 수 있게 됩니다. if (조건) { 조건에 만족했을때 실행되는 부분 } if 문은 조건으로 제시된 부분이 true(참) 이 되었...</summary>
		<content type="html">&lt;p&gt;라이믹스와 같은 PHP 기반의 CMS에 기능을 추가하거나 수정할때 가장 유용하게 사용되고 중요한 제어문이 바로&amp;nbsp; if 문입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;내가 원하는 동작이나 문구출력 등을 특정한 조건에 만족할때만 실행할 수 있어서 회원,비회원 등 구분해서 다르게 동작하게 할 수 있어서 많이 사용되어 알고 있으면 많은 기능을 구현할 수 있게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;if (조건) {&lt;/p&gt; &lt;p&gt;조건에 만족했을때 실행되는 부분&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;if 문은 조건으로 제시된 부분이 true(참) 이 되었을 때만 중괄호 안의 내용의 코드가 실행이 됩니다. 물론 !조건 과 같이 부정을 뜻하는 !이 붙은 경우는 반대로 조건이 만족하지 않아야 중괄호 않의 코드가 실행이 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;조건에 만족하지 않았을때 실해될 수 있는 부분을 추가해 주고 싶다면 else 문을 사용하면 됩니다..&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;if (조건) {&lt;/p&gt; &lt;p&gt;조건에 만족했을때 실행되는 부분&lt;/p&gt; &lt;p&gt;}&amp;nbsp;&lt;/p&gt; &lt;p&gt;else {&lt;/p&gt; &lt;p&gt;위 조건이 만족하지 않았을때 실행되는 부분&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;else를 사용하면 반드시 둘 중 하나의 부분은 반드시 실행되게 되어있는 특징이 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$var = rand(1,6);&amp;nbsp; // 변수에 1에서 6사이의 임의의 숫자 하나가 뽑혀서 담기게 됩니다.&lt;/p&gt; &lt;p&gt;if ($var == 1) {&lt;/p&gt; &lt;p&gt;print &amp;#39;축하합니다. 당첨 되었습니다!&amp;#39;;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1일 뽑히게 되면 당첨되었다는 문구가 나오게 되어있는 코드 입니다.&lt;/p&gt; &lt;p&gt;if 문 안에 사용되는 연산자는 다양하게 사용되며&amp;nbsp;여러개를 복합적으로 연결해서 사용하니 이부분에 대해서는 따로 알아보시는게 좋습니다.&lt;/p&gt; &lt;p&gt;== 동등비교 연산자로서 두 값이 같으면 true 가 되는 연산자 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그럼 여기서 당첨되지 않았을때 에도 출력을 해주고 싶다면 else 를 사용해서&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$var = rand(1,6);&amp;nbsp;&lt;/p&gt; &lt;p&gt;if ($var == 1) {&lt;/p&gt; &lt;p&gt;print &amp;#39;축하합니다. 당첨 되었습니다!&amp;#39;;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;else {&lt;/p&gt; &lt;p&gt;print &amp;#39;아쉽지만 꽝이네요. 다음 기회를 노려보세요.&amp;#39;;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 구현해 줄 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;else를 사용하지 않고 또 다른 조건을 연속적으로 else if 로 이어갈 수 있습니다.&lt;/p&gt;</content>				<category term="php if 문"/><category term="if 조건문"/><category term="if문"/><category term="php 기초지식"/><category term="php"/><category term="if"/>	</entry><entry>
		<title>php 이스케이프 \(역슬래쉬) 사용</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12409"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12409#comment"/>		<id>https://rxtip.kr/php/12409</id>
		<published>2021-07-24T11:15:40+09:00</published>
		<updated>2022-03-20T09:59:48+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">php 에서 &#039;, &#039;&#039; 따옴표는 문자열의 시작과 끝을 알리는 구분자로 사용이 됩니다. 화면에 출력할때도 이 따옴표는 출력이 되지 않고 구분자로서의 역할만 하게 되는 것입니다. 화면 출력뿐 아니라 단순이 변수에 문자열을 대입할때도 마찬가지가 됩니다. 그런데 문자열에 따옴표가 들어가는 문장등이 있을 것입니다. 이때는 지금 등장한 따옴표는 문자열이 끝났다는 구분자가 아니라고 알려주어 문자의 따옴표로 인식하게 해 주어야 ...</summary>
		<content type="html">&lt;p&gt;php 에서 &amp;#39;, &amp;#39;&amp;#39; 따옴표는 문자열의 시작과 끝을 알리는 구분자로 사용이 됩니다. 화면에 출력할때도 이 따옴표는 출력이 되지 않고 구분자로서의 역할만 하게 되는 것입니다. 화면 출력뿐 아니라 단순이 변수에 문자열을 대입할때도 마찬가지가 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 문자열에 따옴표가 들어가는 문장등이 있을 것입니다. 이때는 지금 등장한 따옴표는 문자열이 끝났다는 구분자가 아니라고 알려주어 문자의 따옴표로 인식하게 해 주어야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이때 사용하는 것이 역슬래쉬 \ 이스케이프 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$var = &amp;#39;라이믹스는 &amp;#39;php&amp;#39; 기반의 CMS 입니다.&amp;#39;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;라이믹스는 &amp;#39;php&amp;#39; 기반의 CMS 입니다. 라고 변수에 할당을 하려는 의도이지만 위와 같이 작성하면 에러를 뿜어내게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;문자열의 시작을 알리는 &amp;#39; 가 등장했고 이후 다시 끝을 알리는 &amp;#39; 가 등장한 이후 다시 문법에 어긋나는 문자가 바로 등장했기 때문입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이럴 경우는 실제 따옴표로 사용하기 위해 사용한 따옴표 앞에 역슬래쉬를 넣어서 이스케이프를 해줘야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$var = &amp;#39;라이믹스는 \&amp;#39;php\&amp;#39; 기반의 CMS 입니다.&amp;#39;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이런식으로 구분자가 되지 못하도록 해줘야 그부분을 건너 띄어서 나오는 따옴표가 문자열의 마지막을 알리는 따옴표로 취급을 받을 수 있습니다.&lt;/p&gt;</content>				<category term="php 이스케이프"/><category term="php 역슬래쉬"/><category term="역슬래쉬"/><category term="이스케이프"/>	</entry><entry>
		<title>php에서 큰따옴표와 작은 따옴표의 차이 그리고 결합 연산자 .(콤머)</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12371"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12371#comment"/>		<id>https://rxtip.kr/php/12371</id>
		<published>2021-07-23T20:22:58+09:00</published>
		<updated>2021-08-29T10:01:36+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">php에서 따옴표 안의 내용은 문자열로 처리한다는 것을 기본적으로 알아야 합니다. 그런데 &quot; 큰따옴표와 &#039; 작은 따옴표 모두 문자열로 인식하게 하는데 둘은 약간의 차이가 있습니다. 우선 변수의 처리에서 차이가 납니다. $var = &#039;PHP&#039;; echo &#039;$var 학습&#039;; 작은 따옴표 안의 내용은 모두 문자열로 처리되어 [$var 학습] 이라고 출력이 됩니다. echo &quot;$var 학습&quot;; 큰 따옴표의 경우는 변수가 실제 변수로 작동하여 변수에 담긴 내용...</summary>
		<content type="html">&lt;p&gt;php에서 따옴표 안의 내용은 문자열로 처리한다는 것을 기본적으로 알아야 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 &amp;quot; 큰따옴표와 &amp;#39; 작은 따옴표 모두 문자열로 인식하게 하는데 둘은 약간의 차이가 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;우선 변수의 처리에서 차이가 납니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$var = &amp;#39;PHP&amp;#39;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;echo &amp;#39;$var 학습&amp;#39;;&lt;/p&gt; &lt;p&gt;작은 따옴표 안의 내용은 모두 문자열로 처리되어&amp;nbsp;&lt;/p&gt; &lt;p&gt;[$var 학습] 이라고 출력이 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;echo &amp;quot;$var 학습&amp;quot;;&lt;/p&gt; &lt;p&gt;큰 따옴표의 경우는 변수가 실제 변수로 작동하여 변수에 담긴 내용이 출력됩니다.&lt;/p&gt; &lt;p&gt;[PHP 학습] 이렇게 출력이 되는 것이죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 큰 따옴표 안에 변수를 넣는 것으로 잘 사용하지 않고 문자열과 문자열을 연결하는 결합연산자 .(콤머)를 주로 사용합니다..&lt;/p&gt; &lt;p&gt;echo $var . &amp;#39;학습&amp;#39;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그리고 큰 따옴표 보다 작은 따옴표를 선호하는 경향이 더 우세한데요. 이유는 문자열에 &amp;quot;(큰 따옴표)가 포함된 경우가 많아서 그렇습다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;echo &amp;#39;&amp;lt;img src=&amp;quot;경로&amp;quot;&amp;gt;&amp;#39;;&lt;/p&gt; &lt;p&gt;위와 같이 작은 따옴표로 감싸게 되면 안쪽에 큰 따옴표가 나오더라도 문자열의 시작과 끝을 큰 따옴표가 역할을 하지 않아 문제가 없이 원하는 내용을 출력할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그런데 큰 따옴표를 쓰는 경우는&amp;nbsp;&lt;/p&gt; &lt;p&gt;echo &amp;quot;&amp;lt;img src=\&amp;quot;경로\&amp;quot;&amp;gt;&amp;quot;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;중간에 등장하는 큰 땨옴표가 문자열의 시작과 끝을 의미하는 것이 아닌 실제 문자 큰따옴표로 인식하게 이스케이프 처리를 해줘야 하는 일이 벌어집니다.&lt;/p&gt;</content>				<category term="php 따옴표"/><category term="php 결합 연산자"/>	</entry><entry>
		<title>php의 구문(명령)은 반드시 세미콜론(;)으로 종료 그리고 따옴표의 역할</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12362"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12362#comment"/>		<id>https://rxtip.kr/php/12362</id>
		<published>2021-07-23T18:11:48+09:00</published>
		<updated>2022-03-20T09:42:48+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">대부분의 언어와 마찬가지로 php의 구문도 세미콜론(;) 으로 종료가 되어야 합니다. 그렇지 않은 경우 에러가 발생합니다. &lt;!DOCTYPE html&gt; &lt;html lang=&quot;ko&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;테스트 페이지&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;&lt;?php echo &#039;이것은 &lt;strong&gt;테스트&lt;/strong&gt; 입니다!&#039;; ?&gt;&lt;/p&gt; &lt;/body&gt; &lt;/html&gt; 위 코드 중에 php엔진이 해석을 시도할 &lt;?php echo &#039;이것은 &lt;strong&gt;테스트&lt;/strong&gt; 입니다!&#039;; ?&gt; 위 내용...</summary>
		<content type="html">&lt;p&gt;대부분의 언어와 마찬가지로 php의 구문도 세미콜론(;) 으로 종료가 되어야 합니다. 그렇지 않은 경우 에러가 발생합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt; &amp;lt;html lang=&amp;quot;ko&amp;quot;&amp;gt;&lt;br /&gt; &amp;nbsp; &amp;lt;head&amp;gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;lt;title&amp;gt;테스트 페이지&amp;lt;/title&amp;gt;&lt;br /&gt; &amp;nbsp; &amp;lt;/head&amp;gt;&lt;br /&gt; &amp;nbsp; &amp;lt;body&amp;gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;?php echo &amp;#39;이것은 &amp;lt;strong&amp;gt;테스트&amp;lt;/strong&amp;gt; 입니다!&amp;#39;; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt; &amp;nbsp; &amp;lt;/body&amp;gt;&lt;br /&gt; &amp;lt;/html&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 코드 중에 php엔진이 해석을 시도할&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;?php echo &amp;#39;이것은 &amp;lt;strong&amp;gt;테스트&amp;lt;/strong&amp;gt; 입니다!&amp;#39;; ?&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 내용 중 php 명령 echo 가 사용되었습니다.&lt;/p&gt; &lt;p&gt;echo 뒤에 나오는 것을 출력하라는 명령입니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;마지막에 ; 세미콜론으로 종료되었습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;따옴표 안의 내용은 php에서 따로 명령이나 함수등으로 취급하지 않고 문자열 그대로 취급을 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 코드를 실행을 하게 되면&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이것은&amp;nbsp;&lt;strong&gt;테스트&lt;/strong&gt;&amp;nbsp;입니다!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 &amp;lt;strong&amp;gt; 태그까지 적용된 상태로 출력이 되게 됩니다. html로 전송이 되기 때문에 브라우저에서는 html 태그는 그대로 인식을 하게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;화면 캡처 2021-07-23 180229.png&quot; src=&quot;https://rxtip.kr/files/attach/images/2021/07/23/f00380d0340c74afed21284d7f7bf826.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;만약 echo 뒤에 문자열이 아닌 함수 등이 등장하게 되면 해당 함수의 결과가 함수 자리를 대체해서&amp;nbsp; html로 전송되게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;echo rand(1,10);&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게 랜덤함수를 사용했다면 램덤함수에 의해 나온 결과의 숫자가 출력되게 되는 것 입니다.&lt;/p&gt; &lt;p&gt;ex) 5&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>				<category term="php 세미콜론"/><category term="php 따옴표"/>	</entry><entry>
		<title>php의 시작 태그와 종료 태그</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12349"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12349#comment"/>		<id>https://rxtip.kr/php/12349</id>
		<published>2021-07-23T16:32:39+09:00</published>
		<updated>2022-03-20T09:40:50+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">php 파일이나 혹은 html 파일 안에서 &lt;?php 이 많이 보였을 겁니다. 시작태그가 발견된 지점 부터 php엔진이 해석하여 나온 결과를 출력하게 됩니다. 어디까지?? 종료 태그가 나올때 까지 입니다. ?&gt; 가 종료 태그입니다. 종료 태그가 없다면 끝까지 모두 php엔진이 php로 간주하여 모두 엔진에 의해 해석한 결과를 반환하게 됩니다. 그러면 이 시작태그와 종료 태그 사이에는 php 문법에 어긋나는 것이 들어가면 에러를 뿜어 낼테...</summary>
		<content type="html">&lt;p&gt;php 파일이나 혹은&amp;nbsp; html 파일 안에서&amp;nbsp; &lt;strong&gt;&amp;lt;?php&lt;/strong&gt;&amp;nbsp;이&amp;nbsp;많이 보였을 겁니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;시작태그가 발견된 지점 부터 php엔진이 해석하여 나온 결과를 출력하게 됩니다. 어디까지?? 종료 태그가 나올때 까지 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;?&amp;gt;&lt;/strong&gt; 가 종료 태그입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;종료 태그가 없다면 끝까지 모두 php엔진이 php로 간주하여 모두 엔진에 의해 해석한 결과를 반환하게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;그러면 이 시작태그와 종료 태그 사이에는 php 문법에 어긋나는 것이 들어가면 에러를 뿜어 낼테니 정확한 php문법을 구사해야 겠죠?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;하나의 문서 안에 시작 태그와 종료 태그가 여러개 등장해도 상관이 없습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;시작태그 종료 태그 밖에 있는 것들은 그냥 있는 그대로 출력을 하게 됩니다. php문법에 구애를 받지 않는 거죠.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;5 플러스 5 는:&lt;br /&gt; &lt;strong&gt;&amp;lt;?php&lt;/strong&gt; print 5 + 5; &lt;strong&gt;?&amp;gt;&lt;/strong&gt;&lt;br /&gt; &amp;lt;p&amp;gt;&lt;br /&gt; 사 더하기 사는:&lt;br /&gt; &lt;strong&gt;&amp;lt;?php&lt;/strong&gt;&lt;br /&gt; print 4 + 4;&lt;br /&gt; &lt;strong&gt;?&amp;gt;&lt;/strong&gt;&lt;br /&gt; &amp;lt;p&amp;gt;&lt;br /&gt; &amp;nbsp;이미지 로딩 소스가 있을 수도 있고 &amp;lt;img src=&amp;#39;~~~&amp;#39;&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;php 엔진이 개입하는 곳은 시작 태그 , 종료 태그 사이에 있는 내용이니 php가 덧셈을 해서 결과를 출력하게 되어&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;5 플러스 5 는: 10&lt;/p&gt; &lt;p&gt;사 더하기 사는: 8&lt;/p&gt; &lt;p&gt;이미지 로딩 소스가 있을 수도 있고&amp;nbsp;&lt;img src=&quot;https://rxtip.kr/study/~~~&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이런 결과를 화면에 뿌리게 되는 것 입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 소스를 그대로 php 파일로 만들어서 업로드 한 후 실행해서 확인해 보시면 결과는 위와 같이 나오죠~&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;화면 캡처 2021-07-23 164240.png&quot; src=&quot;https://rxtip.kr/files/attach/images/2021/07/23/083b7a51e1f4753a9c2e62c51f6032ea.png&quot; /&gt;&lt;/p&gt;</content>				<category term="php 시작 태그"/><category term="php 종료 태그"/><category term="시작 태그"/><category term="종료 태그"/>	</entry><entry>
		<title>서버 변수 중  $_SERVER[&#039;PHP_SELF&#039;]</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12296"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12296#comment"/>		<id>https://rxtip.kr/php/12296</id>
		<published>2021-07-23T11:42:17+09:00</published>
		<updated>2022-03-20T09:39:14+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">$_SERVER 는 헤더, 경로 및 스크립트 위치와 같은 정보를 포함하는 배열입니다. 이 배열의 항목은 웹 서버에서 생성됩니다. 여러 정보를 확인 할 수 있는데 그 중 $_SERVER[&#039;PHP_SELF&#039;] 라는 것에 관해 살펴보려고 합니다. $_SERVER[&#039;PHP_SELF&#039;] : 현재페이지의 주소에서 프로토콜(https://) 과 도메인을 제외한 값이 확인됩니다. ex) /study/test.php post 전송을 위한 form 태그 안에서 사용될 수도 있는데 폼 매개변수를 전달하...</summary>
		<content type="html">&lt;p&gt;$_SERVER 는 헤더, 경로 및 스크립트 위치와 같은 정보를 포함하는 배열입니다. 이 배열의 항목은 웹 서버에서 생성됩니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;여러 정보를 확인 할 수 있는데 그 중&amp;nbsp;$_SERVER[&amp;#39;PHP_SELF&amp;#39;] 라는 것에 관해 살펴보려고 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;PHP_SELF&amp;#39;] : 현재페이지의 주소에서 프로토콜(https://) 과 도메인을 제외한 값이 확인됩니다.&lt;/p&gt; &lt;p&gt;ex) /study/test.php&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;post 전송을 위한 form 태그 안에서 사용될 수도 있는데 폼 매개변수를 전달하는 파일의 위치가 현재 파일 자신일 경우 간단하게&amp;nbsp;$_SERVER[PHP_SELF] 로 자신의 위치를 지정할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;&lt;span style=&quot;color:#c0392b;&quot;&gt;&lt;strong&gt;$_SERVER[&amp;#39;PHP_SELF&amp;#39;]&lt;/strong&gt;&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;user&amp;quot; /&amp;gt;&lt;br /&gt; &amp;lt;br/&amp;gt;&lt;br /&gt; &amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;인사하기&amp;lt;/button&amp;gt;&lt;br /&gt; &amp;lt;/form&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$_SERVER &amp;mdash; 서버 및 실행 환경 정보&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;SERVER_NAME&amp;#39;] : 웹사이트 도메인&lt;br /&gt; ex) abc.com&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;HTTP_ACCEPT&amp;#39;] : 웹사이트 타입&lt;br /&gt; ex) text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;HTTP_ACCEPT_CHARSET&amp;#39;] : 웹사이트 캐릭터셋&lt;br /&gt; ex) windows-949,utf-8;q=0.7,*;q=0.3&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;HTTP_ACCEPT_ENCODING&amp;#39;] : 인코딩 방식&lt;br /&gt; ex) gzip, deflate, sdch&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;HTTP_ACCEPT_LANGUAGE&amp;#39;] : 언어&lt;br /&gt; ex) ko-KR;fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;HTTP_USER_AGENT&amp;#39;] : 웹사이트에 접속한 사용자 환경&lt;br /&gt; ex) Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;REMOTE_ADDR&amp;#39;] : 웹사이트에 접속한 사용자 아이피&lt;br /&gt; ex) xxx.xxx.xxx.xxx&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;REMOTE_PORT&amp;#39;] : 웹사이트에 접속한 사용자 포트&lt;br /&gt; ex) 8999&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;SERVER_ADDR&amp;#39;] : 웹서버가 사용하는 아이피&lt;br /&gt; ex) xxx.xxx.xxx.xxx&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;SERVER_PORT&amp;#39;] : 웹서버가 사용하는 포트&lt;br /&gt; ex) 80&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;SERVER_SOFTWARE&amp;#39;] : 웹서버 구성 환경 (버전)&lt;br /&gt; ex) Apache/2.2.22 (Win64) PHP/5.3.13&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;GATEWAY_INTERFACE&amp;#39;] : CGI 정보&lt;br /&gt; ex) CGI/1.1&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;SERVER_PROTOCOL&amp;#39;] : 사용된 서버 프로토콜&lt;br /&gt; ex) HTTP/1.1&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;DOCUMENT_ROOT&amp;#39;] : 현재 웹사이트가 위치한 서버상의 위치&lt;br /&gt; ex) /home/www/html&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;SCRIPT_FILENAME&amp;#39;] : 실행되고 있는 위치와 파일명&lt;br /&gt; ex) /home/www/html/memo/index.php&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;REQUEST_URI&amp;#39;] : 현재페이지의 주소에서 도메인 제외&lt;br /&gt; ex) /memo/index.php?user=&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;PHP_SELF&amp;#39;] : 현재페이지의 주소에서 도메인과 넘겨지는 값 제외&lt;br /&gt; ex) /memo/index.php&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;HTTP_REFERER&amp;#39;] : 이전페이지의 URL 링크 값&lt;/p&gt; &lt;p&gt;$_SERVER[&amp;#39;APPL_PHYSICAL_PATH&amp;#39;] : 현재페이지의 실제 파일 경로&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>				<category term="php 서버변수"/><category term="서버함수"/><category term="$_SERVER[PHP_SELF]"/><category term="$_SERVER[]"/><category term="$_SERVER"/>	</entry><entry>
		<title>PHP 기초 단편적인 지식이 기재 되는 게시판 입니다.</title>
		<link rel="alternate" type="text/html" href="https://rxtip.kr/php/12292"/>
		<link rel="replies" type="text/html" href="https://rxtip.kr/php/12292#comment"/>		<id>https://rxtip.kr/php/12292</id>
		<published>2021-07-23T11:07:14+09:00</published>
		<updated>2022-03-19T23:33:08+09:00</updated>
		<author>
			<name>꿀팁관리소장</name>
		</author>
		<summary type="text">php에 관해 조금더 깊이 알아보기 위해 학습서를 구입해서 보려고 합니다. 학습을 하면서 제가 알게 된 내용을 복기하는 개념으로 단편적인 것들을 하나씩 게시하는 과정이 이어질 것 같습니다. 난이도나 순서에 상관없이 기록될 가능성이 높으며 제가 새롭게 알게 되거나 혹은 중요하다고 생각하는 것들 위주로 작성될 예정이니 php를 처음 입문하는 분들에게는 도움이 될 수도 있는 자료가 될 가능성도 보입니다.</summary>
		<content type="html">&lt;p&gt;php에 관해 조금더 깊이 알아보기 위해 학습서를 구입해서 보려고 합니다. 학습을 하면서 제가 알게 된 내용을 복기하는 개념으로 단편적인 것들을 하나씩 게시하는 과정이 이어질 것 같습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;난이도나 순서에 상관없이 기록될 가능성이 높으며 제가 새롭게 알게 되거나 혹은 중요하다고 생각하는 것들 위주로 작성될 예정이니 php를 처음 입문하는 분들에게는 도움이 될 수도 있는 자료가 될 가능성도 보입니다.&lt;/p&gt;</content>				<category term="php 학습"/><category term="php"/><category term="php 기초"/>	</entry></feed> 
