php基礎入門一(基本數據類型、運算符、二種複合數據類型)

php基礎入門一

一、認識php

PHP一種運行在web服務器端的編程語言。

特點:

 1.運行在服務器duan

 2.跨平臺

 3.腳本語言

 4.免費

二、php代碼標識:

<?php
   echo "hello php";
?>

需要注意點:

  1.在php中每一條語句結尾處一定用";"

  2.在PHP中<?php ?>不是成對出現,但是一個php文件中只有一個<?php

三、基本的輸出語句

1.2.echo()–主要用於基本類型的輸出;

可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct),而並不是真正的函數,因此不能作爲表達式的一部分使用。

2.print_r()–主要用於數組打印;

可以把字符串和數字簡單地打印出來,而數組則以括起來的鍵和值得列表形式顯示,並以Array開頭。但print_r()輸出布爾值和NULL的結果沒有意義因此用var_dump()函數更適合調試。

3.var_dump()

判斷一個變量的類型與長度,並輸出變量的數值,如果變量有值輸的是變量的值並回返數據類型。此函數顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。

四、變量

 1.變量作用:存儲數據

 2.變量命名規則:

  ①除$符以外的變量必須以字母或“”開頭;

  ②變量名只能有字母、數字、“
”或者中文組成;

  ③變量不可以有空格,在php中變量名區分大小寫。

五、常量

定義:常量被定義後在腳本其他位置都不可以改變其值。常量的聲明沒有“$”

分類:自定義常量和系統常量

自定義常量:

①Define()----define(“PI”,3.14);

②Const()----Const PI=2.0;

常見的系統常量:

①__FILE__:php程序文件名。它可以幫助我們獲取當前文件在服務器的物理位置。

DIR; 程序的根目錄

③__LINE__ :PHP程序文件行數。它可以告訴我們,當前代碼在第幾行。

④PHP_VERSION:當前解析器的版本號。它可以告訴我們當前PHP解析器的版本號,我們可以提前知道我們的PHP代碼是否可被該PHP解析器解析。

⑤PHP_OS:執行當前PHP版本的操作系統名稱。它可以告訴我們服務器所用的操作系統名稱。

如何判斷常量是否被定義
如果常量被重複定義以後,PHP解析器會發出“Constant XXX already defined”的警告。
eg:
define(“PI”,3.14);
$is2 = defined("PI");  //true

六、變量數據類型

 在php中有8中數據類型,424組合;

4種標量類型:boolean、int、float、字符串

特別注意:

①在boolean中true和false不區分大小寫,當我們用“echo”指令輸出布爾類型時,如果是“true”則輸出1,“false”則什麼也不輸出,此時需要用var_dump獲取她的數據類型。

②字符串定義方式:單引號、雙引號

 單引號:當單引號中包含變量時,變量會被當做字符串輸出

 雙引號:當雙引號中包含變量時,變量會與雙引號中的內容連接在一起;

 eg:

a="";<br>echo"?a=" 我是字符串哦!";<br> echo "你是什麼?a";-------輸出:你是什麼?我是字符串哦!

echo '你是什麼?a;a';-------輸出:你是什麼?a

2種複合類型:數組、對象

4種特殊類型:資源、空類型、回調類型、僞類型

資源:主要爲開發者提供操作資源的方法(對資源進行創建、使用以及釋放)。

 eg:

$file=fopen("f.txt","r");   //打開文件<br>
$con=mysql_connect("localhost","root","root");  //連接數據庫<br>
$img=imagecreate(100,100);//圖形畫布<br>

空類型:表示一個變量沒有被賦值。

出現空類型的三種情況:

 ①聲明變量但是沒有賦值(初始化)

 ②在聲明變量打的同時賦NULL

 ③聲明變量並且賦非空,只是在其後調用了unset($str)

七、PHP數據類型轉換

KaTeX parse error: Expected 'EOF', got '&' at position 21: …= 12.3456;<br> &̲emsp;①強制類型轉換---…_num

 ②使用3個具體類型的轉換函數:intval()、floatval()、strval() -----eg:intval(KaTeX parse error: Expected 'EOF', got '&' at position 11: _num)<br> &̲emsp;③使用通用類型轉換函…_num,‘int’)

特別注意:

前兩者的類型轉換不會影響變量本身,但是settype(mixed var,string type) 方法則會改變$_num本身(該變量不再是基本數據類型);

八、運算符

1.算術運算符

在PHP中的常用的算術運算符對應下表:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-x3H6vHDo-1575597214212)(https://github.com/shinanye/imgReposity/blob/master/arithmetic.png)]



2.賦值運算符

 ①“=”:把右邊表達式的值賦給左邊的運算數。它將右邊表達式值複製一份,交給左邊的運算數。換而言之,首先給左邊的運算數申請了一塊內存,然後把複製的值放到這個內存中。

 ②“&”:引用賦值,意味着兩個變量都指向同一個數據。它將使兩個變量共享一塊內存,如果這個內存存儲的數據變了,那麼兩個變量的值都會發生變化。



3.比較運算符

比較運算符主要是用於進行比較運算的。在PHP中常用的比較運算符如下表:




4.三元運算符

三元表達式語法:

(expr1)?(expr2):(expr3)

如果expr1的值爲true,則此表達式的值爲expr2,否則爲expr3。



5.邏輯運算符

①邏輯與:一假爲假,全真爲真;

②邏輯或:一真爲真,全假爲假;

③邏輯非:非黑即白;(在這句話上不要轉牛角尖,知道就好了)



6、字符串連接運算符

①連接運算符(“.”):它返回將右參數附加到左參數後面所得的字符串。

②連接賦值運算符(“.=”):它將右邊參數附加到左邊的參數後。



7、錯誤控制運算符

PHP中提供了一個錯誤控制運算符“@”,對於一些可能會在運行過程中出錯的表達式時,我們不希望出錯的時候給客戶顯示錯誤信息,這樣對用戶不友好。於是,可以將@放置在一個PHP表達式之前,該表達式可能產生的任何錯誤信息都被忽略掉;

 eg:

define("PI", 3.14);<br>
@define("PI", 3.12);<br>
echo "出錯了,錯誤原因是:".$php_errormsg;//出錯了

錯誤原因是:Constant PI already defined

發佈了42 篇原創文章 · 獲贊 56 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章