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