1.1php乙個最簡單的例子
<?php
echo "my first php script!";
?>
1.2php的使用
1.3注釋
// 這是 php 單行注釋
/*這是
php 多行
注釋*/
1.4變數
php 變數規則:
1.5echo與print
echo , print 和 print_r的區別:
1.6資料型別
string(字串)integer(整型), float(浮點型), boolean(布林型), array(陣列), object(物件), null(空值)。
var_dump() 函式返回變數的資料型別和值:
1.7常量
常量是乙個簡單值的識別符號。該值在指令碼中不能改變。
乙個常量由英文本母、下劃線、和數字組成,但數字不能作為首字母出現。 (常量名不需要加 $ 修飾符)。
格式:define(string constant_name, mixed value, case_sensitive = true)
1.8字串常量
strlen() 函式返回字串的長度(字元數)。
echo strlen("hello world!");
strpos() 函式用於在字串內查詢乙個字元或一段指定的文字。
echo strpos("hello world!","world");
1.9運算子
算術運算子、遞增/遞減運算子、比較運算子、邏輯運算子、陣列運算子、三元運算子等。
1.9.1(+,-,*,/,%,-,.)
1.9.2(+=,-=,*=,/=,%=,-=,.=)
1.9.3(++,--)
1.9.4(==,===,!=,<>,!===,<,>,<=,>=,)
運算子名稱
描述例項
x == y
等於如果 x 等於 y,則返回 true
5==8 返回 false
x === y
恆等於如果 x 等於 y,且它們型別相同,則返回 true
5==="5" 返回 false
x != y
不等於如果 x 不等於 y,則返回 true
5!=8 返回 true
x <> y
不等於如果 x 不等於 y,則返回 true
5<>8 返回 true
x !== y
不恆等於
如果 x 不等於 y,或它們型別不相同,則返回 true
5!=="5" 返回 true
1.9.5(and,or,xor,&&,||,!)
1.9.6陣列運算子
1.9.7三元運算子
(expr1) ? (expr2) : (expr3)
(php5.3起)expr1 ?: expr3
1.10if-else語句
1.11switch語句
工作原理:首先對乙個簡單的表示式 n(通常是變數)進行一次計算。將表示式的值與結構中每個 case 的值進行比較。如果存在匹配,則執行與 case 關聯的**。**執行後,使用break來阻止**跳入下乙個 case 中繼續執行。default語句用於不存在匹配(即沒有 case 為真)時執行。(特別注意當default語句放到最後是的情況)
1.12陣列
1.12.1數值陣列
$cars=array("volvo","bmw","toyota");
$cars[0]="volvo";
$cars[1]="bmw";
$cars[2]="toyota";
count() 函式用於返回陣列的長度(元素的數量):
1.12.2關聯陣列
$age=array("peter"=>"35","ben"=>"37","joe"=>"43");
$age['peter']="35";
$age['ben']="37";
$age['joe']="43";
foreach($age as $x=>$x_value)
1.13陣列排序
1.14超級全域性變數
1.14.1
$globals 是php的乙個超級全域性變數組,在乙個php指令碼的全部作用域中都可以訪問。
$globals['z'] = $globals['x'] + $globals['y'];
1.14.2
$_server 是乙個包含了諸如頭資訊(header)、路徑(path)、以及指令碼位置(script locations)等等資訊的陣列。這個陣列中的專案由 web 伺服器建立。不能保證每個伺服器都提供全部專案;伺服器可能會忽略一些,或者提供一些沒有在這裡列舉出來的專案。
1.14.3
php $_request 用於收集html表單提交的資料。
1.14.4
php $_post 被廣泛應用於收集表單資料,在html form標籤的指定該屬性:"method="post"。
1.14.5
php $_get 同樣被廣泛應用於收集表單資料,在html form標籤的指定該屬性:"method="get"。
1.15while迴圈
1.16for迴圈
for (初始值; 條件; 增量)
1.17函式
function functionname()
1.18魔術常量
些特殊的常量不區分大小寫
echo '這是第 「 ' . __line__ . ' 」 行';
echo '該檔案位於 「 ' . __file__ . ' 」 ';
echo '該檔案位於 「 ' . __dir__ . ' 」 ';
echo '函式名為:' . __function__ ;}test();
echo '類名為:' . __class__ . "
";echo '函式名為:' . __method__ ;
echo '命名空間為:"', __namespace__, '"'; // 輸出 "myproject"
trait 的名字(php 5.4.0 新加)。自 php 5.4.0 起,php 實現了**復用的乙個方法,稱為 traits。
trait 名包括其被宣告的作用區域(例如 foo\bar)。
從基類繼承的成員被插入的 sayworld trait 中的 myhelloworld 方法所覆蓋。其行為 myhelloworld 類中定義的方法一致。優先順序是當前類中的方法會覆蓋 trait 方法,而 trait 方法又覆蓋了基類中的方法。
<?php
class base }
trait sayworld }
class myhelloworld extends base $o = new myhelloworld();$o->sayhello();
?>
結果為hello world! PHP學習(一) 認識PHP
php hypertext preprocessor,超文字預處理器 是一種被廣泛應用 開放源 多用途 執行在伺服器端的指令碼語言。php可以簡單地視為一種較流行的開發動態網頁用的程式語言,是一種伺服器端的,嵌入到html中的指令碼語言,是開發web應用程式的理想工具。它具有開源免費 語法簡單 跨平...
php通訊框架,PHP之認識一下swool框架
php之認識一下swool框架 swoole 是什麼?swoole 是一種 php 高階 web 開發框架,框架不是為了提公升 的效能,是為了提公升網 站的開發效率。以最少的效能損耗,換取最大的開發效率。swoole 可以將複雜的 web 開發簡單化 swoole 的特性 1 php 的非同步 並行...
PHP之認識PHP 三 解決郵件傳送問題
3 配置php.in。在php.in裡搜尋mail function 1.sendmail from 1715453224qq.com 將郵件配置為自己的郵件 注意去掉 預設為不生效 2.sendmail path d wampserver3.1.7 x64 sendmail sendmail.ex...