php - 基礎(chǔ)知識(shí)2


1.? 字符串運(yùn)算

字符串運(yùn)算符只有? .(點(diǎn)) ?? 粗悯。它將兩個(gè)字符串連接起來(lái),如:

$n = "3.1415926r*r";? $m = 1;? ? $nm =? $n.$m;? 結(jié)果為: "3.1415926r*r1"

$n = "3.1415926r*r";? $m = 1;? ? $nm =? $n+$m;? 結(jié)果為:3.1415926+1 = 4.1415926扔亥;

2. 恒等于不恒等

恒等為:“===” 而姐; 不恒等為“葬荷!==”销斟; 恒等為:不只數(shù)值需要相等,類(lèi)型也需要相同测暗。? 不恒等為:只要數(shù)值不相等或者類(lèi)型不相同央串。

3. 錯(cuò)誤控制運(yùn)算符 @

? 它可以屏蔽掉一些報(bào)錯(cuò)信息,而不影響輸出結(jié)果偷溺。

4. 調(diào)用函數(shù)

function foo($num){

return "$num=.$num"

}?

echo foo(10); 調(diào)用該函數(shù)并輸出蹋辅;

5. 函數(shù)間傳遞參數(shù)

??? 在調(diào)用函數(shù)時(shí),需要向函數(shù)傳遞參數(shù)挫掏,被傳入的參數(shù)叫實(shí)參侦另, 而函數(shù)定義的參數(shù)叫形參,參數(shù)傳遞的方式有:按值傳遞尉共, 按引用傳遞和 默認(rèn)參數(shù) 3種褒傅;

a.按值傳遞 如:

function metric($m) {? // 這里的$m即是形參

$m = $m *2 +100;

echo "函數(shù)內(nèi)的:\$m = ".$m;???? // 輸出:? 函數(shù)內(nèi)$m = 102;

}

$m = 1袄友;

metric($m);??????

echo "函數(shù)外的\$m=".$m;???? // 輸出:函數(shù)外$m=1;

說(shuō)明:按值傳遞在函數(shù)內(nèi)部對(duì)形參進(jìn)行操作是不影響到外部的實(shí)參的值的殿托。

b. 按引用傳遞方式(&):

按引用傳遞就是將實(shí)參的內(nèi)存地址傳遞給形參,那么此時(shí)實(shí)參和形參同時(shí)指向的是同一塊內(nèi)存地址剧蚣,這時(shí)支竹,在函數(shù)內(nèi)部的對(duì)形參的所有操作將會(huì)影響到實(shí)參的值,返回后鸠按,實(shí)參的值會(huì)發(fā)生變化礼搁。引用傳遞方式就是傳值時(shí)在原基礎(chǔ)上加 &。

如:

function foo(&$m) {

$m = $m*100;

return $m;

}

$n = 10;

echo foo($n);? // 輸出結(jié)果為: 1000

echo $n;? // 輸出結(jié)果為: 1000目尖;

c. 默認(rèn)傳值

?還有一種設(shè)置參數(shù)的方式馒吴,即可選參數(shù),可以指定某個(gè)參數(shù)為可選參數(shù)瑟曲,為了方便饮戳,將可選參數(shù)房子參數(shù)列表末尾,并且指定其默認(rèn)值為空洞拨,即可以不寫(xiě)扯罐;如:

解釋一下什么叫可選參數(shù):即可以給它傳值,也可以不給它傳值烦衣,根據(jù)實(shí)際需要來(lái)傳值篮赢,且一個(gè)函數(shù)中可以有多個(gè)可選參數(shù)齿椅,當(dāng)然如果沒(méi)有給該可選參數(shù)設(shè)置默認(rèn)值時(shí)琉挖,當(dāng)沒(méi)給它傳值启泣,此時(shí)該變量值默認(rèn)就為0; 若給可選參數(shù)設(shè)置了默認(rèn)值示辈,則當(dāng)沒(méi)給該可選參數(shù)傳遞值時(shí)寥茫,該可選參數(shù)值就是設(shè)置的數(shù)值。

例1:

function foo($num,$tax="") { // 此時(shí)的變量$tax即是可選參數(shù)默認(rèn)值為0

? $num = $num * $tax +100;

? echo $num; // 100*0 + 100 = 100

}

foo(100); // 調(diào)用了foo()函數(shù)矾麻,但沒(méi)有給可選參數(shù)賦值

例2:

function foo($num,$tax="0.25") { // 此時(shí)的變量$tax即是可選參數(shù)默認(rèn)值為0.25

$num = $num * $tax +100;

echo $num; // 100*0.25 + 100 = 125

}

foo(100);// 調(diào)用了foo()函數(shù)纱耻,沒(méi)有給可選參數(shù)賦值

例3:

function foo($num,$tax="") { // 此時(shí)的變量$tax即是可選參數(shù)默認(rèn)值為0

$num = $num * $tax +100;

echo $num; // 100*0.5 + 100 = 150

}

foo(100,0.5);// 調(diào)用了foo()函數(shù),給可選參數(shù)賦值

6.? 變量函數(shù)

php支持變量函數(shù)的概念险耀。這意味著如果一個(gè)變量后面有圓括號(hào)弄喘,php就會(huì)尋找與變量的值(注意:是變量的值)同名的函數(shù),并且會(huì)嘗試去執(zhí)行它甩牺。這個(gè)可以被用于實(shí)現(xiàn)回調(diào)函數(shù)蘑志,函數(shù)表等等。

變量函數(shù)不能用于語(yǔ)言結(jié)構(gòu)贬派,也就是說(shuō)系統(tǒng)碰到語(yǔ)言結(jié)構(gòu)的是不會(huì)實(shí)現(xiàn)以上說(shuō)的急但。語(yǔ)言結(jié)構(gòu)如:echo(),print(), unset() , empty(),include(),require()等 搞乏。

舉個(gè)變量函數(shù)例子:

function test()? {

?? echo "變量函數(shù)";

}

$a = 'test';

$a('test');

7.? 對(duì)函數(shù)的引用

? 引用不僅可以用于普通的變量波桩,函數(shù)參數(shù),也可用于函數(shù)本身请敦。

function &foo(){? ? ??

static? $num = 0;??

$num ++;??

return $num;

}

echo foo(); // 結(jié)果:1

$n = foo();

echo $n.'<br>';? // 結(jié)果 2

$n = &foo();? ? // 此時(shí)變量$n 引用了函數(shù)foo()镐躲,即$n 指向了函數(shù)的內(nèi)存地址,即$n就等于了return的變量值也就是$n = $num侍筛。

$n = 6;? ? // $n=$num=6;??

echo foo(); // 結(jié)果7

能引用也也就能取消引用萤皂,使用unset()函數(shù),例如:unset($n);就能取消$n 對(duì)函數(shù)foo()的引用勾笆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末敌蚜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子窝爪,更是在濱河造成了極大的恐慌弛车,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒲每,死亡現(xiàn)場(chǎng)離奇詭異纷跛,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)邀杏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)贫奠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)唬血,“玉大人,你說(shuō)我怎么就攤上這事唤崭】胶蓿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵谢肾,是天一觀的道長(zhǎng)腕侄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)芦疏,這世上最難降的妖魔是什么冕杠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮酸茴,結(jié)果婚禮上分预,老公的妹妹穿的比我還像新娘。我一直安慰自己薪捍,他們只是感情好笼痹,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著飘诗,像睡著了一般与倡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昆稿,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天纺座,我揣著相機(jī)與錄音,去河邊找鬼溉潭。 笑死净响,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喳瓣。 我是一名探鬼主播馋贤,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼畏陕!你這毒婦竟也來(lái)了配乓?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤惠毁,失蹤者是張志新(化名)和其女友劉穎犹芹,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鞠绰,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腰埂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜈膨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屿笼。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡牺荠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驴一,到底是詐尸還是另有隱情休雌,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布蛔趴,位于F島的核電站挑辆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏孝情。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一洒嗤、第九天 我趴在偏房一處隱蔽的房頂上張望箫荡。 院中可真熱鬧,春花似錦渔隶、人聲如沸羔挡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绞灼。三九已至,卻和暖如春呈野,著一層夾襖步出監(jiān)牢的瞬間低矮,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工被冒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留军掂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓昨悼,卻偏偏與公主長(zhǎng)得像蝗锥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子率触,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 個(gè)人學(xué)習(xí)批處理的初衷來(lái)源于實(shí)際工作终议;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測(cè)試過(guò)程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,729評(píng)論 0 11
  • 1.性能優(yōu)化葱蝗,重寫(xiě)了zend 引擎穴张。像facebook (HHVM) 為了提升PHP6的效率,在php 7在wor...
    雷一凡閱讀 170評(píng)論 0 0
  • 定義和調(diào)用函數(shù): 概念:將一些重復(fù)使用到的功能寫(xiě)在一個(gè)獨(dú)立的代碼塊中,在需要時(shí)單獨(dú)調(diào)用(封裝方法)垒玲。語(yǔ)法格式: ...
    nothing_c閱讀 317評(píng)論 0 0
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理陆馁,服務(wù)發(fā)現(xiàn),斷路器合愈,智...
    卡卡羅2017閱讀 134,696評(píng)論 18 139
  • 幾乎所有的新生兒都會(huì)出現(xiàn)脫皮的現(xiàn)象彪蓬,為什么會(huì)有這樣的一個(gè)過(guò)程呢?這和寶寶在媽媽肚子里的生長(zhǎng)環(huán)境有關(guān)系的。我們知道捺萌,...
    百安育兒閱讀 396評(píng)論 0 0