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