ホームページ >バックエンド開発 >PHPチュートリアル >PHPの基礎知識メモ共有
1. 定義
<span style="font-size: 14px;"><?phpecho "Hello World!";?><br/></span>
PHP ステートメントはセミコロン (;) で終わります
の最後の行にセミコロンを使用する必要はありません。のPHP コードブロック
<span style="font-size: 14px;">76c82f278ac045591c9159d381de2c57100db36a723c770d327fc0aef2ce13b16c04bd5ca3fcae76e30b72ad730ca86d095a8525499549fa892a87d025984cb436cc49f0c466276486e50c850b7e495673a6ac4ed44ffec12cee46588e518a5e<br></span>
すべての変数は大文字と小文字を区別します
1.PHP には変数を作成するコマンドがありません2。ルール
変数名は数字で始めることはできません
変数名のペア 大文字と小文字が区別されます ($y と $Y は 2 つの異なる変数です)
3.PHP には 3 つの異なる変数スコープがあります: ローカル (ローカル) グローバル (グローバル) 静的 (静的)
関数の外で宣言された変数はグローバルスコープを持ち、関数の外でのみアクセスできます。
関数内で宣言された変数は 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>
4. 出力ステートメントechoとprint
<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() 戻り値はありません、echoコマンドと同じです
print() 戻り値あり、成功すれば1を返す、falseを返す、0を返す
記号 | 例 | 説明 | |
---|---|---|---|
連結 | $txt1 = "こんにちは" $txt2 = $txt1 ."世界!" | $txt2 には「Hello world!」が含まれています | .= |
連結代入 | $txt1 = "Hello" $txt1 .= "world!" | $txt1 には "Hello world!" が含まれています | 比較します |
$x a8093152e673feb7aba1828c43532094 | if $ の場合 x が$y と等しくない場合は、true を返します | $x と $y||
$x の両方が true の場合、true を返します。または $y | $x && $y |
||
&& | を返します。 True、| $ x || | !ではありません | |
!$ x | $xがtrueでない場合にtrueを返します | 配列演算子 | |
+ | Union | $x + $y | $x と $y の和集合 (ただし、重複キーは上書きされず、同じキーが最初のキーを保持します) |
== | Equal | $x == $y | $x と $y が同じキー/値ペアを持つ場合に true を返します。 |
=== | Congruent | $x === $y | $x と $y が同じキー/値ペア、同じ順序、同じ型を持つ場合、その後 true を返します。 |
!= | 等しくない | $x != $y | $x が $y と等しくない場合に true を返します。 |
a8093152e673feb7aba1828c43532094 | 等しくない | $x a8093152e673feb7aba1828c43532094 $y | $x が $y と等しくない場合に true を返します。 |
!== | 合同ではありません | $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 这种超全局变量保存关于报头、路径和脚本位置的信息。
要素 | 説明 |
---|---|
$_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_H OST' ] | 現在のリクエストから Host ヘッダーを返します。 |
$_SERVER[‘HTTP_REFERER’] | 現在のページの完全な URL を返します (すべてのユーザー エージェントでサポートされていないため信頼できません)。 |
$_SERVER[‘HTTPS’] | 安全なHTTPプロトコルを通じてスクリプトをクエリするかどうか。 |
$_SERVER[‘REMOTE_ADDR’] | 現在のページを閲覧しているユーザーの IP アドレスを返します。 |
$_SERVER[‘REMOTE_HOST’] | 現在のページを閲覧しているユーザーのホスト名を返します。 |
$_SERVER[‘REMOTE_PORT’] | ユーザーのマシン上の Web サーバーへの接続に使用されるポート番号を返します。 |
$_SERVER[‘SCRIPT_FILENAME’] | 現在実行中のスクリプトの絶対パスを返します。 |
$_SERVER[‘SERVER_ADMIN’] | この値は、Apache サーバー構成ファイルの SERVER_ADMIN パラメーターを指定します。 |
$_SERVER[‘SERVER_PORT’] | Web サーバーによって使用されるポート。デフォルト値は「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;">44ea3bf4a60d9637fbf709781f77d316//返回 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 中国語 Web サイトの他の関連記事を参照してください。