運算子非布林型別變數作為條件注意事項
函式所有變數都必須
以$符號開頭,且不能包含特殊字元,如:%、#等,可以以_、字母開頭。
單引號
不解析變數。不解析\n \r \t等轉義字元。
雙引號
解析變數。解析轉義字元,如\n \r \t。
單引號效率高於雙引號。
字串和變數使用.
來連線。如:$myname."test";
也可以使用這種方式連線"好好學習,天天向上";
雙引號裡包含單引號,單引號裡插入變數,則變數會解析,如有變數$myname = '張三';
。表示式:"'$myname'"
的值為'張三'
。
整形。如:1,2,3
。
浮點型。即小數:1.2,0.5
。
布林型別。true、false
。
字串。用單引號或雙引號引起。如:'zhangsan',"lisi"
。
陣列。如:$arr = [1,2,3]
、array(1,2,3)
。
物件。涉及類的知識,之後補充。
空。null
資源。resource
gettype()函式。如:
//獲取變數的資料型別
$name = '張三';
$age = 20;
$socre = 88.5;
echo gettype($name); //string
echo gettype($age); //integer
echo gettype($socre); //double
$str = '123';
$num = 20;
echo gettype(intval($str)); //integer
echo gettype(floatval($str)); //double
echo gettype(strval($num)); //string
echo gettype(boolval($num)); //boolean
$null = null;
echo intval($null); //0
echo floatval($null);//0
echo strval($null); //''
//輸出變數的值和型別
var_dump(strval($null));
常量不能寫到字串中,因為不會解析。不管是單引號還是雙引號。
//使用define函式定義常量,類似鍵值對
//值的型別只能是標量,即:整形、浮點、布林、字串。
define('name', 'value');
echo name;
//判斷常量是否被定義了
echo defined('name'); //1 表示 true
//系統中的一些常量
echo __file__; //獲取檔案路徑: d:\wamp\www\first\datatype.php
echo __line__; //獲取**所在的行: 32
echo __dir__; //獲取檔案所在的路徑:d:\wamp\www\first
echo php_version; //獲取php版本號: 5.6.25
echo php_os; //獲取系統資訊: winnt
//定義方法
function test()
//呼叫方法
test();
==
和===
的區別:
==
值比較值是否相等。
===
比較值是否都相等且資料型別一致。
>
、<
、>=
、<=
、%
、&&
、||
、!
什麼語言意思都一樣。
$str = '123';
$num = 123;
echo $str == $num; //true
echo $str === $num; //false
.=
用法
$str = 'abc';
$str .= 'd'; //相當於 $str = $str.'d';
echo $str; //abcd
$num = 0; //false
$num = 0.00//false
$num = 0.0001//true 不全是0
$str = ''//false
$str = '0'//false
$str = '0.000'//true
$arr = ; //false
$null = null; //false
//*****====函式名不區分大小寫
//無引數,無返回值
function fun1()
//fun1();
//***************====有預設引數
//有引數,無返回值
function fun2($name = '張三', $age = 20)
//fun2('李四',23);
//有引數,有返回值
function fun3($name = '張三', $age = 20)
echo '
'.fun3();
//*****=在函式定義前後都可以呼叫函式
//對引數和返回值的型別進行限定 php7語法
function fun4(int $num1, int $num2):string
//var_dump(fun4(1,2)); //返回的是string型別
//可變引數
function fun5(...$arr)
//fun5(123,'abc',1,10.0,false);
function fun6($a, $b, $c, $d)
$arr = [123,'abc',false,1.01];
//fun6(...$arr); //多個引數以可變引數(陣列)形式傳遞
//匿名函式
$fun7 = function();
//呼叫匿名函式
$fun7();
關於php基礎學習筆記一
php 的指令碼塊以 結束。您可以把 php 的指令碼塊放置在文件中的任何位置。當然,在支援簡寫的伺服器上,您可以使用 來開始和結束指令碼塊。不過,為了達到最好的相容性,我們推薦您使用標準形式 php 檔案通常會包含 html 標籤,就像乙個 html 檔案,以及一些 php 指令碼 在下面,我們提...
PHP學習筆記 基礎
1.基本語法 php 的指令碼塊以 結束,我們可以把 php 的指令碼塊放置在文件中的任何位置 php每個 都必須以分號結束 2.變數 在 php 中,不需要在設定變數之前宣告該變數,不必向 php 宣告該變數的資料型別,根據變數被設定的方式,php 會自動地把變數轉換為正確的資料型別。eg a 1...
php基礎學習(一)
1.如何建立公共檔案和自定義變數,避免重複勞動。2.如何建立配置檔案,提公升專案的可擴充套件性 3.如何建立模板檔案,簡化開發流程,為mvc開發打下基礎 4.理解 模組的建立規則 5.理解模板自動載入機制實現原理 6.如何建立自己的公共函式庫,真正實現 復用 7.深刻理解資料庫操作不僅僅是增刪改查,...