摘要:學習至今一年有余,筆記積累挺多的,也挺雜的,寫篇文章整理一下吧。基礎部分輸出文本的基礎指令和。函數內部聲明的變量擁有作用域,只能在函數內部進行訪問。布爾型要指定一個布爾值,使用關鍵字或。
php學習至今一年有余,筆記積累挺多的,也挺雜的,寫篇文章整理一下吧。
php基礎部分PHP 輸出文本的基礎指令:echo 和 print。
echo和print的區別echo是PHP語句, print和print_r是函數,語句沒有返回值,函數可以有返回值(即便沒有用)
echo 輸出一個或者多個字符串。
print 只能打印出簡單類型變量的值(如int,string)
print_r 可以打印出復雜類型變量的值(如數組,對象)
var_dump返回表達式的類型和值,而print_r僅返回結果,相比調試代碼使用var_dump更便于閱讀。
變量用于存儲值,比如數字、文本字符串或數組。PHP 中的所有變量都是以 $ 符號開始的。
PHP 變量名稱對大小寫敏感!
PHP 有三種不同的變量作用域:
local(局部) global(全局) static(靜態)
函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。
函數內部聲明的變量擁有 LOCAL 作用域,只能在函數內部進行訪問。
global 關鍵詞用于訪問函數內的全局變量。
PHP static 關鍵詞通常,當函數完成/執行后,會刪除所有變量。不過,有時我需要不刪除某個局部變量。實現這一點需要更進一步的工作。
要完成這一點,請在您首次聲明變量時使用 static 關鍵詞:
"; myTest();//-2 echo "
"; myTest();//-3 ?>
php類型:**PHP 支持八種原始類型。**布爾型
要指定一個布爾值,使用關鍵字 TRUE 或 FALSE。兩個都是大小寫不敏感的。
整型我們可以使用(int)來將小數強制類型轉換成整數。
數組
php中有三種數組:
索引數組:就是下標是順序整數作為作為索引(比如第幾排第幾列)$class[5] 關聯數組:就是下標是字符串作為索引(比如名字)$class2["zhangsan"] 多維數組 - 包含一個或多個數組的數組
下標要嘛是整數,要么是字符串。
"bar", "bar" => "foo", ); // 自 PHP 5.4 起 $array = [ "foo" => "bar", "bar" => "foo", ]; ?>
數組單元可以通過 array[key] 語法來訪問。
Note: 這并不意味著總是給鍵名加上引號。用不著給鍵名為常量或變量的加上引號,否則會使 PHP 不能解析它們。
例子 | 名稱 | 結果 |
---|---|---|
$a + $b | 聯合 | $a 和 $b 的聯合 |
$a == $b | 相等 | 如果 $a 和 $b 具有相同的鍵/值對則為 TRUE |
$a === $b | 全等 | 如果 $a 和 $b 具有相同的鍵/值對并且順序和類型都相同則為 TRUE |
$a != $b | 不等 | 如果 $a 不等于 $b 則為 TRUE |
$a <> $b | 不等 | 如果 $a 不等于 $b 則為 TRUE |
$a !== $b | 不全等 | 如果 $a 不全等于 $b 則為 TRUE |
+ 運算符把右邊的數組元素附加到左邊的數組后面,兩個數組中都有的鍵名,則只用左邊數組中的,右邊的被忽略。
對象要初始化一個對象,用 new 語句將對象實例到一個變量中。
常用函數strlen() 函數用于計算字符串的長度。
strpos() 函數用于在字符串內檢索一段字符串或一個字符。
可以用 define() 函數來定義常量。一個常量一旦被定義,就不能再改變或者取消定義。
常用的魔術常量:
定義常量例子:
php字符串運算符
在 PHP 中,只有一個字符串運算符。
并置運算符 (.) 用于把兩個字符串值連接起來。如:echo "a= ".$a."
";
左邊將字符串文字"a="與變量$a的值連接,第二處是與換行符"
"連接
函數只有在被調用時才會被執行,這點和js是一樣的,同樣,函數定義也是以function關鍵字開頭的。
當沒有return語句時,以上將會變成"-2+10=";
在這里,只講下foreach語句。
foreach語句遍歷輸出數組:
語法:
foreach (array_expression as $value){ statement}; foreach (array_expression as $key => $value){ statement};
參數array_expression是指定要遍歷的數組,$value是數組的值
"; } ?>
以上代碼將輸出:
Name:Marry
Name:Lorry
Name:mike
1. __set( )方法:這個方法用來為私有成員屬性設置值的,有兩個參數,第一個參數為你 要為設置值的屬性名,第二個參數是要給屬性設置的值,沒有返回值。 2. __get()方法:這個方法用來獲取私有成員屬性值的,有一個參數,參數傳入你要獲取的 成員屬性的名稱,返回獲取的屬性值,這個方法不用我們手工的去調用
php中方法不區分大小寫
require(dirname(__FILE__)."/global.php"); //引入全局文件 require(dirname(__FILE__)."/config.ini.php"); //引入基本配置文件
在類的成員方法里面,可以用 ->(對象運算符):$this->property(其中 property 是該屬性名)這種方式來訪問非靜態屬性。
靜態屬性則是用 ::(雙冒號):self::$property 來訪問。
=>數組成員訪問符號,->對象成員訪問符號;
$this->$name=$value:將當前類的name變量的值設為$value;
$this代表了類本身,->是訪問其類成員的操作符
雙冒號運算符(::)類名::靜態屬性/方法
“::”用來調用類中靜態的屬性和方法
phone [1] => computer [2] => dos [3] => linux ) $numbers = range(1,5);//創建一個包含指定范圍的數組 print_r($numbers);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) print_r(true);//1 var_dump(false);//bool(false) //print_r可以把字符串和數字簡單地打印出來,數組會以Array開頭并已鍵值形式表示,print_r輸出布爾值和null的結果沒有意義,因此用var_dump更合適 //通過循環來顯示數組里所有的值 for($i = 0 ;$i < 5;$i++){ echo $users[$i]; echo "
"; } //通過count/sizeof統計數組中單元數目或對象中的屬性個數 for($i = 0; $i < count($users);$i++){ echo $users[$i]; echo "
"; } //還可以通過foreach循環來遍歷數組,這種好處在于不需要考慮key foreach($users as $value){ echo $value."
";//點號為字符串連接符號 } //foreach循環遍歷 $key => $value;$key和$value是變量名,可以自行設置 foreach($users as $key => $value){ echo $key."
";//輸出鍵 } ?>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/20825.html
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:由于我有過一些其他語言的基礎,所以在我的筆記中通常只會記錄一些基礎知識學習中比較容易忽略的點,與其他語言不太相同的點。并不是知識點全面的記載。型只有變量被賦予時才是類型如果變量只創建,沒有賦值,或者的值時會報出 由于我有過一些其他語言的基礎,所以在我的php筆記中通常只會記錄一些基礎知識學習中比較容易忽略的點,與其他語言不太相同的點。并不是知識點全面的記載。 一、變量 整型: p...
摘要:的主要作用是自己根據基礎鏡像,重新定制鏡像,而不是直接從官方倉庫拿現成的使用。以接下來要構建的環境來說明下,下面我將要搭建一個的開發環境,需要進行配合。它的主要作用是持久化數據,避免容器銷毀后內部數據丟失暴露到宿主機的端口。 以前一直使用 Vagrant 作為自己的開發環境,并且在上家公司也推行大家采用 Vagrant 作為開發環境,保障公司使用的是同一套開發環境。隨著docker的流...
閱讀 2840·2023-04-25 20:06
閱讀 1454·2021-08-26 14:15
閱讀 2245·2021-08-12 13:27
閱讀 1782·2019-08-30 15:55
閱讀 3480·2019-08-30 13:20
閱讀 2837·2019-08-29 15:12
閱讀 3341·2019-08-29 15:06
閱讀 2871·2019-08-29 14:13