【PHP】初学者开篇入门版
php在線編輯工具:菜鳥教程在線編輯器 (runoob.com)
php集成環(huán)境:phpStudy V8.1下載(Win64位) - 官方最新版本(不斷更新)-php中文網(wǎng)工具下載
基本的 PHP 語法
- PHP 文件的默認(rèn)文件擴(kuò)展名是 ".php"。
- PHP 文件通常包含 HTML 標(biāo)簽和一些 PHP 腳本代碼
PHP有兩種在瀏覽器輸出文本的基礎(chǔ)指令:echo?和?print
- echo - 可以輸出一個或多個字符串;echo 沒有返回值
- print - 只允許輸出一個字符串;print有返回值1
PHP 變量以 $ 符號開始
PS:PHP 是一門弱類型語言,不必向 PHP 聲明該變量的數(shù)據(jù)類型。PHP 會根據(jù)變量的值,自動把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型。而在強(qiáng)類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱?
<!DOCTYPE html> <html> <body> <?php $x=5; $y=6; $z=$x+$y; echo $z; ?></body> </html>php局部和全局作用域
- 定義在函數(shù)外部的就是全局變量,它的作用域從定義處一直到文件結(jié)尾。
- 函數(shù)內(nèi)定義的變量就是局部變量,它的作用域?yàn)楹瘮?shù)定義范圍內(nèi)。
- 函數(shù)之間存在作用域互不影響。
- 函數(shù)內(nèi)訪問全局變量需要?global?關(guān)鍵字或者使用?$GLOBALS[index]?數(shù)組
?PHP?數(shù)據(jù)類型
- String(字符串)
- Integer(整型):整數(shù)是一個沒有小數(shù)的數(shù)字
var_dump() 函數(shù)返回變量的數(shù)據(jù)類型和值
print_r?如果給出的是 string、integer 或 float,將打印變量值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素
<?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 負(fù)數(shù) var_dump($x); echo "<br>"; $x = 0x8C; // 十六進(jìn)制數(shù) var_dump($x); echo "<br>"; $x = 047; // 八進(jìn)制數(shù) var_dump($x); ?>- Float(浮點(diǎn)型):浮點(diǎn)數(shù)是帶小數(shù)部分的數(shù)字
- Boolean(布爾型)
- Array(數(shù)組)
- Object(對象)
- NULL(空值)
- Resource(資源類型)
PHP 類型比較
- 松散比較:使用兩個等號?==?比較,只比較值,不比較類型。
- 嚴(yán)格比較:用三個等號?===?比較,除了比較值,也比較類型。
PHP 常量:常量在定義后,默認(rèn)是全局變量
設(shè)置常量,使用 define() 函數(shù):
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )//name:必選參數(shù),常量名稱,即標(biāo)志符。 //value:必選參數(shù),常量的值。 //case_insensitive :可選參數(shù),如果設(shè)置為 TRUE,該常量則大小寫不敏感,默認(rèn)是大小寫敏感的。 <?php // 區(qū)分大小寫的常量名 define("GREETING", "歡迎訪問 Runoob.com"); echo GREETING; // 輸出 "歡迎訪問 Runoob.com" echo '<br>'; echo greeting; // 輸出 "greeting",但是有警告信息,表示該常量未定義 ?>字符串變量
- 并置運(yùn)算符:并置運(yùn)算符 (.) 用于把兩個字符串值連接起來
-
strlen() 函數(shù):strlen() 函數(shù)返回字符串的長度(字節(jié)數(shù))
- strpos() 函數(shù):用于在字符串內(nèi)查找一個字符或一段指定的文本;如果在字符串中找到匹配,該函數(shù)會返回第一個匹配的字符位置。如果未找到匹配,則返回 FALSE。
PHP?If...Else?語句
<?php $t=date("H"); if ($t<"20") {echo "Have a good day!"; } else {echo "Have a good night!"; } ?>PHP?Switch?語句
break?來阻止代碼跳入下一個 case 中繼續(xù)執(zhí)行。default?語句用于不存在匹配(即沒有 case 為真)時執(zhí)行。
<?php $favcolor="red"; switch ($favcolor) { case "red":echo "你喜歡的顏色是紅色!";break; case "blue":echo "你喜歡的顏色是藍(lán)色!";break; case "green":echo "你喜歡的顏色是綠色!";break; default:echo "你喜歡的顏色不是 紅, 藍(lán), 或綠色!"; } ?>PHP?數(shù)組
聲明數(shù)組:
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>遍歷數(shù)組:?
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars);for($x=0;$x<$arrlength;$x++) {echo $cars[$x];echo "<br>"; } ?>數(shù)組排序:
- sort() - 對數(shù)組進(jìn)行升序排列
- rsort() - 對數(shù)組進(jìn)行降序排列
- asort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對數(shù)組進(jìn)行升序排列
- ksort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,對數(shù)組進(jìn)行升序排列
- arsort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對數(shù)組進(jìn)行降序排列
- krsort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,對數(shù)組進(jìn)行降序排列
PHP?超級全局變量
$GLOBALS 是PHP的一個超級全局變量組,在一個PHP腳本的全部作用域中都可以訪問有。$GLOBALS 是一個包含了全部變量的全局組合數(shù)組。變量的名字就是數(shù)組的鍵。
<?php $x = 75; $y = 25;function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; }addition(); echo $z; ?>循環(huán) -?While 循環(huán)
- while?- 只要指定的條件成立,則循環(huán)執(zhí)行代碼塊
- do...while?- 首先執(zhí)行一次代碼塊,然后在指定的條件成立時重復(fù)這個循環(huán)
- for?- 循環(huán)執(zhí)行代碼塊指定的次數(shù)
- foreach?- 根據(jù)數(shù)組中每個元素來循環(huán)代碼塊
PHP?函數(shù)
<?php function writeName($fname) {echo $fname . " Refsnes.<br>"; }echo "My name is "; writeName("Kai Jim"); echo "My sister's name is "; writeName("Hege"); echo "My brother's name is "; writeName("Stale"); ?> // php 實(shí)現(xiàn)動態(tài)規(guī)劃的菲波那契: <?php function fibonaci($a) {$x=0;$y=1;$ret=0;$count=0;while($count<$a){$ret=$x+$y;$x=$y;$y=$ret;$count++;}return $ret; } echo fibonaci(4); ?>PHP?魔術(shù)常量
- __LINE__:文件中的當(dāng)前行號
- __FILE__:文件的完整路徑和文件名
- __DIR__:文件所在的目錄
- ......
?命名空間
目的是解決重名問題,PHP中不允許兩個函數(shù)或者類出現(xiàn)相同的名字
<?php namespace MyProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ } }namespace AnotherProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ } } ?>PHP 面向?qū)ο?/h3>
PHP_EOL 是一個常量,表示操作系統(tǒng)特定的換行符
<?php //類使用 class 關(guān)鍵字后加上類名定義 class Site { /* 成員變量 */ var $url; var $title; /* 成員函數(shù) */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } } $php = new Site; // 調(diào)用成員函數(shù),設(shè)置URL $php->setUrl( 'www.php.cn' ); // 調(diào)用成員函數(shù),獲取URL $php->getUrl(); ?>- 構(gòu)造函數(shù):
- ?析構(gòu)函數(shù)
當(dāng)對象結(jié)束其生命周期時(例如對象所在的函數(shù)已調(diào)用完畢),系統(tǒng)自動執(zhí)行析構(gòu)函數(shù)。
- 繼承:extends
- 重寫:父類繼承的方法不能滿足子類的需求,可以對其進(jìn)行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫
-
訪問控制:PHP 對屬性或方法的訪問控制,是通過在前面添加關(guān)鍵字 public(公有),protected(受保護(hù))或 private(私有)來實(shí)現(xiàn)的
public(公有):公有的類成員可以在任何地方被訪問。
protected(受保護(hù)):受保護(hù)的類成員則可以被其自身以及其子類和父類訪問。
private(私有):私有的類成員則只能被其定義所在的類訪問。
總結(jié)
以上是生活随笔為你收集整理的【PHP】初学者开篇入门版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: beamManagement(三)con
- 下一篇: android下usb框架系列文章---