PHP語法小結(jié)之基礎(chǔ)和變量
最近有個(gè)H5項(xiàng)目的需求,需要服務(wù)端,考察過后決定用PHP實(shí)現(xiàn)一個(gè)HTTP服務(wù)端,于是開始重溫PHP語法,順便記錄一下要點(diǎn),以便隨時(shí)重溫。內(nèi)容摘抄自w3school的PHP手冊,并按照自己的理解重新進(jìn)行了整理。
PHP是什么?
PHP 是 "PHP Hypertext Preprocessor" 的首字母縮略詞
PHP 代碼在服務(wù)器上執(zhí)行,而結(jié)果以純文本返回瀏覽器
PHP 文件能夠包含文本、HTML、CSS 以及 PHP 代碼
PHP 文件的后綴是 ".php"
PHP 腳本可放置于文檔中的任何位置。
PHP 文件通常包含 HTML 標(biāo)簽以及一些 PHP 腳本代碼。
PHP基礎(chǔ)語法
腳本以 結(jié)尾
語句以分號結(jié)尾(;)
代碼塊的關(guān)閉標(biāo)簽也會(huì)自動(dòng)表明分號(因此在 PHP 代碼塊的最后一行不必使用分號)。
// 或者 # 表示單行注釋
/**/是多行注釋
變量大小寫敏感
用戶定義的函數(shù)、類和關(guān)鍵詞大小寫不敏感(例如 if、else、echo 等等)都對
PHP常量
常量一旦被定義就無法更改或撤銷定義
常量貫穿整個(gè)腳本是自動(dòng)全局的
設(shè)置常量使用 define() 函數(shù),它使用三個(gè)參數(shù):
首個(gè)參數(shù)定義常量名稱
第二個(gè)參數(shù)定義常量值
(可選)第三個(gè)參數(shù)規(guī)定常量名是否大小寫敏感,默認(rèn)是 false。
<?php define("GREETING", "Welcome!"); echo GREETING; //大小寫敏感的常量 define("Hello", "Welcome!", true); echo hello; //大小寫不敏感的常量 ?>
有效的常量名是以字符或是下劃線開通
PHP變量
變量弱類型
變量以 $ 符號開頭,其后是變量的名稱,如 $x=5;
函數(shù)之外聲明的變量擁有 Global 作用域,只能在函數(shù)以外進(jìn)行訪問。
函數(shù)內(nèi)部聲明的變量擁有 LOCAL 作用域,只能在函數(shù)內(nèi)部進(jìn)行訪問。
global 關(guān)鍵詞用于訪問函數(shù)內(nèi)的全局變量。要做到這一點(diǎn),請?jiān)冢ê瘮?shù)內(nèi)部)變量前面使用 global 關(guān)鍵詞:
實(shí)例1:
<?php $x=5; // 全局作用域 function myTest() { $y=10; // 局部作用域 echo "變量 x 是:$x"; // 不輸出 echo "變量 y 是:$x"; // 輸出 } myTest(); echo "變量 x 是:$x"; // 輸出 echo "變量 y 是:$x"; // 不輸出 ?>
實(shí)例2:
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 輸出 15 ?>
PHP Static關(guān)鍵詞
通常,當(dāng)函數(shù)完成/執(zhí)行后,會(huì)刪除所有變量。不過,有時(shí)我需要不刪除某個(gè)局部變量。實(shí)現(xiàn)這一點(diǎn)需要更進(jìn)一步的工作。
要完成這一點(diǎn),請?jiān)谀状温暶髯兞繒r(shí)使用 static 關(guān)鍵詞:
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); // 輸出0 myTest(); // 輸出1 myTest(); // 輸出2 ?>
然后,每當(dāng)函數(shù)被調(diào)用時(shí),這個(gè)變量所存儲(chǔ)的信息都是函數(shù)最后一次被調(diào)用時(shí)所包含的信息。
注釋:該變量仍然是函數(shù)的局部變量。
相關(guān)文章
php實(shí)現(xiàn)仿寫CodeIgniter的購物車類
這篇文章主要介紹了php實(shí)現(xiàn)仿寫CodeIgniter的購物車類,較為詳細(xì)的分析了購物車的功能與具體實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07php數(shù)組函數(shù)序列之a(chǎn)rray_values() 獲取數(shù)組元素值的函數(shù)與方法
array_keys() 函數(shù)返回包含數(shù)組中所有鍵名的一個(gè)新數(shù)組。如果提供了第二個(gè)參數(shù),則只返回鍵值為該值的鍵名2011-10-10PHP關(guān)于htmlspecialchars、strip_tags、addslashes的解釋
這篇文章主要介紹了PHP關(guān)于htmlspecialchars、strip_tags、addslashes的解釋,需要的朋友可以參考下2014-07-07php更新mysql后獲取影響的行數(shù)發(fā)生異常解決方法
mysql_affected_rows函數(shù)當(dāng)UPDATE前后的數(shù)據(jù)一樣時(shí)會(huì)返回異常值,接下來為大家介紹個(gè)簡單的解決方法感興趣的朋友可以參考下哈2013-03-03支持php4、php5的mysql數(shù)據(jù)庫操作類
2008-01-01php 實(shí)現(xiàn)賬號不能同時(shí)登陸的方法分析【當(dāng)其它地方登陸時(shí),當(dāng)前賬號失效】
這篇文章主要介紹了php 實(shí)現(xiàn)賬號不能同時(shí)登陸的方法,結(jié)合實(shí)例形式分析了PHP基于session實(shí)現(xiàn)當(dāng)其它地方登陸時(shí),當(dāng)前賬號失效的相關(guān)操作技巧,需要的朋友可以參考下2020-03-03PHP生成靜態(tài)HTML文檔實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了PHP生成靜態(tài)HTML文檔實(shí)現(xiàn)代碼,將數(shù)據(jù)庫中的文章數(shù)據(jù)生成單個(gè)的HTML文檔原理,感興趣的小伙伴們可以參考一下2016-06-06