이 기사의 내용은 특정 참조 가치가 있는 PHP 연구 노트 1에 관한 것입니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참조할 수 있습니다.
링크를 클릭하면 PHP 노트가 열립니다.
1. PHP 프레임워크
<?php //这是PHP程序代码 ?>
2. 변수
(1) 명명 규칙
변수는 $ 기호로 시작하고 그 뒤에 변수 이름이 옵니다.
변수 이름은 문자나 밑줄로 시작해야 합니다. 문자
변수 이름에는 영숫자와 밑줄(A-z, 0-9 및 _)만 포함될 수 있습니다.
변수 이름에는 공백이 포함될 수 없습니다.
변수 이름은 대소문자를 구분합니다($y와 $Y는 서로 다른 변수입니다)
참고: PHP 변수와 명령문은 대소문자를 구분합니다.
(2) 변수를 선언하는 문은 없으며 처음 값을 할당할 때 변수가 생성됩니다.
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
(3) PHP는 약한 유형의 언어입니다. PHP는 변수를 값에 따라 올바른 데이터 유형으로 자동 변환합니다.
(4) 변수 범위(4가지 유형): 로컬, 전역, 정적, 매개변수
local: 로컬 변수, PHP 함수 내부에 선언되어 함수 내부에서만 접근 가능
global: 전역 변수, 모든 함수 외부에서 정의된 변수, 전역 범위를 가집니다. 함수의 전역 변수에 액세스하려면 전역 키워드
<?php $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; } //仅能输出$y的值,不能输出x的值,因为它是全局变量没有函数中使用global关键字 myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; //仅能输出$x,不能输出$y ?>
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; /*等同于: $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; */} myTest(); echo $y; // 输出 15 ?>
PHP를 사용해야 합니다. 모든 전역 변수는 $GLOBALS[index]라는 배열, index는 변수 이름을 저장합니다. 이 배열은 함수 내에서 액세스할 수 있거나 전역 변수를 업데이트하는 데 직접 사용할 수 있습니다.
static: 함수 완료 시 함수의 지역 변수가 삭제되지 않도록 하려면 static 키워드를 사용하면 됩니다. 하지만 여전히 지역 변수입니다.
매개변수: 매개변수는 코드를 통해 함수에 호출되고 함수의 일부로 선언됩니다.
<?php function myTest($x) { echo $x; } myTest(5); ?>
3. echo 문과 print 문
은 모두 출력 문입니다.
echo는 반환 값 없이 하나 이상의 문자열을 출력할 수 있으며 출력 속도는 print보다 빠릅니다.
print는 하나의 문자열 출력만 허용하며 반환 값은 항상 1입니다.
<?php echo "<h2>PHP 很有趣!</h2>";//文字是标题格式 echo "Hello world!<br>"; echo "我要学 PHP!<br>"; echo "这是一个", "字符串,", "使用了", "多个", "参数。";//可以输出多个字符串 ?>
<?php print "<h2>PHP 很有趣!</h2>"; print "Hello world!<br>"; print "我要学习 PHP!";//只允许输出一个字符串 ?>
<?php $txt1="学习 PHP"; $txt2="RUNOOB.COM"; $cars=array("Volvo","BMW","Toyota"); /*使用print和echo都可以*/ print $txt1; print "<br>"; print "在 $txt2 学习 PHP "; print "<br>"; print "我车的品牌是 {$cars[0]}"; ?>
4. 문자열 정의 - PHP EOP
사용 규칙:
다음에는 세미콜론이 와야 합니다.
EOF는 다른 문자로 대체할 수 있습니다. 끝 표시가 시작 표시와 일치하는지 확인하세요
끝 표시는 반드시 상단 상자를 차지하며 앞뒤에 공백이나 문자를 연결할 수 없습니다. 시작 표시는 따옴표가 없거나 작은 따옴표와 큰 따옴표를 사용할 수 있습니다. 포함된 변수 및 이스케이프 기호를 해석하는 데 사용됩니다.
콘텐츠에 따옴표가 포함된 경우 이스케이프할 필요가 없습니다.
<?php $name="runoob"; $a= <<<EOF "abc"$name "123" EOF; // 结束需要独立一行且前后不能空格 echo $a; ?>
c9a8539a702416a5e5ac48e8ca4c4bbf string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota"}
(6) 객체: 객체 데이터형을 선언해야 합니다
먼저 클래스 키워드를 사용하여 클래스 객체(속성, 메소드)를 선언하고 클래스에서 데이터형을 정의한 후 데이터형을 사용합니다. 인스턴스화
<?php class Car { var $color; function Car($color="green") { $this->color = $color;//this就是只想当前对象实例的指针,不指向任何其他对象或类 } function what_color() { return $this->color; } } ?>) (7) null 빈 값: 값 없음 또는 유형
6, 상수
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )E
그 중 name은 상수의 이름이고, value는 상수의 값이며, case_insensitive는 선택 사항입니다. TRUE이면 대소문자를 구분하지 않으며 기본값은 구분됩니다.
7. 문자열 연산
<?php $txt1="Hello world!"; $txt2="What a nice day!"; echo $txt1 . " " . $txt2; ?>
(2) strlen() 함수: 문자 문자열 길이( 문자 수)
(3)strpos() 函数:用于在字符川内查找一个字符或一段指定文本,找到返回第一个匹配字符位置,未找到返回FALSE
<?php echo strpos("Hello world!","world"); ?>
8、运算符
(1)
$x=10; $y=6; $a="hello";
$x/$y=1.6666666666667
var_dump(intp(10,3)); //输出int(3)
$a.=" world"; //$a="hello world"
==等于
===绝对等于,值和类型都相同
(2)数组运算
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 和 $y 数组合并 var_dump($z); var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y); ?>
(3) 삼항 연산자: (expr1) ? (expr2) : (expr3)
expr2=expr1일 때 는 (expr1) ?로 생략 가능 : (expr3), 는 (expr1) ?을 의미할 수도 있습니다. ?(expr3)
(4)优先级
<p style="margin-bottom: 7px;"><?php<br/>// 优先级: && > = > and<br/>// 优先级: || > = > or<br/> <br/>$a = 3;<br/>$b = false;<br/>$c = $a or $b;<br/>var_dump($c); // 这里的 $c 为 int 值3,而不是 boolean 值 true<br/>$d = $a || $b;<br/>var_dump($d); //这里的 $d 就是 boolean 值 true <br/>?><br/></p>
위 내용은 PHP 연구 노트 1의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!