1. 정의
<span style="font-size: 14px;"><?phpecho "Hello World!";?><br/></span>
PHP 문은 세미콜론(;)으로 끝납니다.
PHP 코드 블록
<span style="font-size: 14px;"><!DOCTYPE html><html><body><?php// 这是单行注释# 这也是单行注释/*<br/>这是多行注释块<br/>它横跨了<br/>多行<br/>*/?></body></html><br/></span>
모든 사용자 정의 함수, 클래스 및 키워드(예: if, else, echo 등) )은 대소문자를 구분하지 않습니다
모든 변수는 대소문자를 구분합니다
1.PHP에는 변수 이름 지정 명령이 없습니다. 규칙
변수는 $ 기호로 시작하고 그 뒤에 변수 이름이 옵니다.
변수 이름은 문자나 밑줄로 시작해야 합니다.
변수 이름은 숫자로 시작할 수 없습니다.
변수 이름 쌍 대소문자 구분($y와 $Y는 두 개의 다른 변수입니다)
3.PHP에는 세 가지 변수 범위가 있습니다: 로컬(로컬) 글로벌(글로벌) 정적(정적)
함수 외부에 선언된 변수는 전역 범위를 가지며 함수 외부에서만 액세스할 수 있습니다.
함수 내부에 선언된 변수는 LOCAL 범위를 가지며 함수 내부에서만 액세스할 수 있습니다.
<span style="font-size: 14px;">//使用 global 关键词<br/><?php<br/>$x=5;<br/>$y=10;<br/>function myTest() {<br/> global $x,$y; <br/> $y=$x+$y;<br/>}<br/><br/>myTest();<br/>echo $y; // 输出 15?>//PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。<br/><?php<br/>$x=5;<br/>$y=10;<br/>function myTest() {<br/> $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];<br/>} <br/><br/>myTest();echo $y; // 输出 15?><br/></span>
<span style="font-size: 14px;"><?php <br/>$a='hello ';$b='php world!';echo $a,$b,'<br />';//echo 可以用逗号分隔字符串变量来显示 <br/>print $a.$b.'<br />';//而print不能使用逗号,只能用点号分隔, <br/>?><br/></span>
echo 명령은 동일합니다 print 명령과 차이는 없습니다
echo 함수와 인쇄 함수의 차이가 있습니다
echo() 반환 값이 없으며 echo 명령과 동일
print() 반환값이 있는데 성공, 반환 1, 거짓, 반환 0
Symbol | Name | 예 | 설명 |
---|---|---|---|
연결 | |||
. | Concatenation | $txt1 = "Hello" $txt2 = $txt1 . 세상!" | .= |
연결 할당 | $txt1 = "Hello" $txt1 .= "world!" | 이제 $txt1에는 "Hello world!"가 포함됩니다 | 비교 |
은 | $x <> $y"와 같지 않습니다. | if $ x가 다음과 같다면 $y와 같지 않으면 | $x 및 $y$x와 $y가 모두 true인 경우 true를 반환합니다. |
or | 또는 $y | $x와 $y 중 하나 이상이 true이면 true를 반환합니다. | |
xor | XOR | $x xor $y | If $x와 $y 중 하나만 true이면 |
$x && $y | 를 사용하여 | && | 을 반환합니다. true, true 반환 |
또는 | $x || $y | $x 및 $y 중 하나 이상이 true이면 true를 반환합니다. ! | not |
!$ x | $x가 true가 아니면 true를 반환합니다. | Array 연산자 | |
+ | Union | $x + $y | $x와 $y의 결합(그러나 중복 키는 재정의되지 않으며 동일한 키가 첫 번째 키를 유지함) |
== | Equal | $x == $y | $x와 $y가 동일한 키/값 쌍을 갖는 경우 true를 반환합니다. |
=== | Congruent | $x === $y | $x와 $y가 동일한 순서와 유형으로 동일한 키/값 쌍을 갖는 경우 , 그런 다음 true를 반환합니다. |
!= | 같지 않음 | $x != $y | $x가 $y와 같지 않으면 true를 반환합니다. |
<> | 같지 않음 | $x <> $y | $x가 $y와 같지 않으면 true를 반환합니다. |
!== | not congruent | $x !== $y | $x가 $y와 완전히 다른 경우 true를 반환합니다. |
if…else…语句
switch语句
for循环
foreach循环
<span style="font-size: 14px;"><?php <br/>$colors = array("red","green","blue","yellow"); <br/>foreach ($colors as $value) { <br/>echo "$value <br>";<br/>}<br/>?>//输出 red 、 green 、 blue 、 yellow<br/></span>
PHP引用有两种方式:include 与 require
require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
include 只生成警告(E_WARNING),并且脚本会继续
语法:
<span style="font-size: 14px;">include 'filename'<br/></span>
或
<span style="font-size: 14px;">require 'filename'<br/></span>
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
<span style="font-size: 14px;"><?php $x = 75; <br/>$y = 25;function addition() { <br/> $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; <br/>}<br/><br/>addition(); <br/>echo $z; <br/>?><br/></span>
$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。
Element | Description |
---|---|
$_SERVER['PHP_SELF'] | 현재 실행 중인 스크립트의 파일 이름을 반환합니다. |
$_SERVER['GATEWAY_INTERFACE'] | 서버에서 사용하는 CGI 사양의 버전을 반환합니다. |
$_SERVER['SERVER_ADDR'] | 스크립트가 현재 실행 중인 서버의 IP 주소를 반환합니다. |
$_SERVER['SERVER_NAME'] | 스크립트가 현재 실행 중인 서버의 호스트 이름을 반환합니다(예: www.w3school.com.cn). |
$_SERVER['SERVER_SOFTWARE'] | 서버 식별 문자열(예: Apache/2.2.24)을 반환합니다. |
$_SERVER['SERVER_PROTOCOL'] | 페이지가 요청되었을 때 통신 프로토콜의 이름과 버전을 반환합니다(예: "HTTP/1.0"). |
$_SERVER['REQUEST_METHOD'] | 페이지에 액세스하는 데 사용되는 요청 방법(예: POST)을 반환합니다. |
$_SERVER['REQUEST_TIME'] | 요청이 시작된 타임스탬프를 반환합니다(예: 1577687494). |
$_SERVER['QUERY_STRING'] | 이 페이지가 쿼리 문자열을 통해 액세스되는 경우 쿼리 문자열을 반환합니다. |
$_SERVER['HTTP_ACCEPT'] | 현재 요청의 요청 헤더를 반환합니다. |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 현재 요청에서 Accept_Charset 헤더를 반환합니다(예: utf-8, ISO-8859-1) |
$_SERVER['HTTP _HOST' ] | 현재 요청에서 Host 헤더를 반환합니다. |
$_SERVER['HTTP_REFERER'] | 현재 페이지의 전체 URL을 반환합니다(모든 사용자 에이전트에서 지원되지 않으므로 신뢰할 수 없음). |
$_SERVER['HTTPS'] | 보안 HTTP 프로토콜을 통해 스크립트를 쿼리할지 여부입니다. |
$_SERVER['REMOTE_ADDR'] | 현재 페이지를 탐색하는 사용자의 IP 주소를 반환합니다. |
$_SERVER['REMOTE_HOST'] | 현재 페이지를 탐색하는 사용자의 호스트 이름을 반환합니다. |
$_SERVER['REMOTE_PORT'] | 사용자 컴퓨터의 웹 서버에 연결하는 데 사용되는 포트 번호를 반환합니다. |
$_SERVER['SCRIPT_FILENAME'] | 현재 실행 중인 스크립트의 절대 경로를 반환합니다. |
$_SERVER['SERVER_ADMIN'] | 이 값은 Apache 서버 구성 파일의 SERVER_ADMIN 매개변수를 지정합니다. |
$_SERVER['SERVER_PORT'] | 웹 서버에서 사용하는 포트입니다. 기본값은 "80"입니다. |
$_SERVER['SERVER_SIGNATURE'] | 서버 버전과 가상 호스트 이름을 반환합니다. |
$_SERVER['PATH_TRANSLATED'] | 현재 스크립트가 위치한 파일 시스템의 기본 경로(문서 루트 디렉터리 아님)입니다. |
$_SERVER['SCRIPT_NAME'] | 현재 스크립트의 경로를 반환합니다. |
$_SERVER['SCRIPT_URI'] | 현재 페이지의 URI를 반환합니다. |
PHP $_REQUEST 用于收集 HTML 表单提交的数据。
<span style="font-size: 14px;"><html><body><form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"><br/>Name: <input type="text" name="fname"><input type="submit"></form><?php $name = $_REQUEST['fname']; <br/>echo $name; <br/>?></body></html><br/></span>
strlen() 函数返回字符串的长度,以字符计。
<span style="font-size: 14px;"><?phpecho strlen("Hello world!");?>//结果输出12(多个连续的空格不会被看作同一个)<br/></span>
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
<span style="font-size: 14px;"><?phpecho strpos("Hello world!","world");?>//返回 6<br/></span>
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
与变量不同,常量贯穿整个脚本是自动全局的。
首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
<span style="font-size: 14px;"><?phpdefine("PAI", "3.14", true);echo pai;?>//创建一个对大小写不敏感的常量<br/></span>
索引数组 - 带有数字索引的数组
关联数组 - 带有指定键的数组
多维数组 - 包含一个或多个数组的数组
array() 用于创建数组
count() 用于得出数组长度
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
<span style="font-size: 14px;"><?php //关联数组使用foreach循环<br/>$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");<br/>foreach($age as $x=>$x_value) { <br/>echo "Key=" . $x . ", Value=" . $x_value; <br/>echo "<br>";<br/>}?><br/></span>
<span style="font-size: 14px;">$cars = array<br/> ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15)<br/> );<br/></span>
语法:date(format,timestamp)
PHP Date() 函数把时间戳格式化为更易读的日期和时间。
format格式:
d - 表示月里的某天(01-31)
m - 表示月(01-12)
Y - 表示年(四位数)
h - 带有首位零的 12 小时小时格式
i - 带有首位零的分钟
s - 带有首位零的秒(00 -59)
a - 小写的午前和午后(am 或 pm)
1 - 表示周里的某天
其他字符,比如 “/”, “.” 或 “-” 也可被插入字符中,以增加其他格式
<span style="font-size: 14px;"><?php//不传第二个参数,默认是目前的时间。echo "今天是 " . date("Y/m/d") ;?><br/></span>
mktime() 函数返回日期的 Unix 时间戳。Unix 时间戳包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)与指定时间之间的秒数。
语法:mktime(hour,minute,second,month,day,year)。
相关推荐:
PHP 기본 지식 요약, 이 내용을 학습한 후 바로 전문가가 될 수 있습니다. 수석 PHP 프로그래머
위 내용은 PHP 기본 지식 노트 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!