校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > 你真的了解PHP中的引用符號(hào)(&)嗎

你真的了解PHP中的引用符號(hào)(&)嗎

熱門標(biāo)簽:注冊(cè)400電話申請(qǐng) 常州地圖標(biāo)注服務(wù)商 百度商鋪地圖標(biāo)注 地圖標(biāo)注平臺(tái)怎么給錢注冊(cè) 安裝電銷外呼系統(tǒng) 衡水外呼系統(tǒng)平臺(tái) 福州人工外呼系統(tǒng)哪家強(qiáng) 釘釘打卡地圖標(biāo)注 新河科技智能外呼系統(tǒng)怎么樣

引言

最近接手了五六年前的老項(xiàng)目,用的是CI2.0框架,在看框架源碼的時(shí)候有個(gè)地方讓我楞了一下,于是有了這篇文章。

字符的最早歷史可以追溯到公元1世紀(jì),最早是拉丁語et (意為and)的連寫。

是指邏輯上表示兩者屬于缺一不可的關(guān)系,還表示意思是一個(gè)人和另外一個(gè)人之意,與and同義。

在PHP項(xiàng)目中是經(jīng)常使用的一個(gè)操作符, 例如按位與丶邏輯操作丶引用變量丶引用傳遞丶引用返回。

按位與

$a $b 將把 $a 和 $b 中都為1的位設(shè)為1.

奇偶數(shù)判斷

整數(shù)與1進(jìn)行按位與運(yùn)算,運(yùn)算結(jié)果為1表示為奇數(shù), 運(yùn)算結(jié)果為0表示為偶數(shù)。例如:

十進(jìn)制 二進(jìn)制
5 101
1 001

6和1進(jìn)行按位與, 得到結(jié)果為0。

十進(jìn)制 二進(jìn)制
6 110
1 001

但是項(xiàng)目中我們都不會(huì)這么寫, 都是使用n % 2 == 0, 因?yàn)槠媾夹耘袛嗍褂?的效率比較高,也比較容易理解。

用戶權(quán)限判斷

假設(shè)有個(gè)系統(tǒng)中有用戶權(quán)限分配模塊, 其權(quán)限設(shè)置如下:

權(quán)限名稱 權(quán)限值
查看 1
新增 2
修改 4
刪除 8

那么存儲(chǔ)該用戶的權(quán)限不需要存儲(chǔ)逗號(hào)分割的字符串1,2,4,8, 只需要存儲(chǔ)一個(gè)整形:15即可。

如果用戶1擁有新增丶查看丶修改權(quán)限, 那么需要存儲(chǔ)的權(quán)限值為: 1+2+4=7。

如果用戶2擁有所有權(quán)限, 那么需要存儲(chǔ)的權(quán)限值為:1+2+4+8=15。

檢查用戶1是否有修改權(quán)限:7 4結(jié)果為4, 表示擁有修改權(quán)限。

檢查用戶2是否有刪除權(quán)限:15 8結(jié)果為8, 表示擁有刪除權(quán)限。

條件操作符

$a $b只有$a和$b均為真,結(jié)果才為真。

引用變量

PHP的引用允許你用兩個(gè)變量來指向同一個(gè)內(nèi)容。無論對(duì)哪個(gè)變量名的值進(jìn)行了修改,其他變量名訪問的內(nèi)容也會(huì)隨之改變。

與C語言中的指針是有差別的。C語言中的指針里面存儲(chǔ)的是變量的內(nèi)容,在內(nèi)存中存放的地址。

?php
$a = 10;
$b = $a; 
$a = 11;
var_dump($a, $b); // 輸出11, 11
$b = 12;
var_dump($a, $b); // 輸出12, 12

foreach循環(huán)時(shí)加符號(hào)會(huì)有什么問題? 例如以下代碼能正常輸出期望值嗎?

?php

$values = ['Python', 'Php', 'Go'];

foreach ($values as $value)
{
    $value = strtoupper($value);
}

foreach ($values as $value){
    echo $value . PHP_EOL;
}

預(yù)期結(jié)果是: ['PYTHON', 'PHP', 'GO'] 實(shí)際結(jié)果是['PYTHON', 'PHP', 'PHP']。

這是因?yàn)榈谝淮蝔oreach中使用了引用, 使$value成為了引用變量, 并且$arr[2]和$value指向了同一個(gè)地址空間(共享變量值), 第二次foreach時(shí), 不斷的將$values中的值賦給$value, 導(dǎo)致$arr[2]的值也被修改了。

引用傳遞

可以將一個(gè)變量通過引用傳遞給函數(shù),這樣該函數(shù)就可以修改其參數(shù)的值。

/**
 * 對(duì)傳入的值進(jìn)行平方
 * Author: ClassmateLin
 * Email: classmatelin.site@gmail.com
 * Site: https://www.classmatelin.top
 * @param $n
 */
function f($n)
{
    $n *= $n;
}

$n = 2;
f($n);
var_dump($n); // 輸出4

按值傳遞是需要對(duì)變量進(jìn)行拷貝, 引用傳遞是同一內(nèi)存空間。

如果是大型字符串或?qū)ο螅敲词褂靡脗鬟f比按值傳遞可以節(jié)省一些內(nèi)存, 但是使用引用傳遞代碼可讀性稍微低點(diǎn)。

引用返回

函數(shù)的引用返回,在方法前加符號(hào)定義。同時(shí)需要接收返回值也需要, 否則將不起作用, 例如:

?php

class Foo {

    public $value = 10;

    /**
     * 返回value, 引用返回, 對(duì)返回的值修改會(huì)影響到該值。
     * Author: ClassmateLin
     * Wechat: ClassmateLin_
     * Email: classmatelin.site@gmail.com
     * Site: https://www.classmatelin.top
     * @return int
     */
    public function getValue()
    {
        return $this->value;
    }

}

$foo = new Foo();

$val1 = $foo->getValue();
$val1 = 11; // $val1沒有用接收,不是引用, 修改不會(huì)影響實(shí)例$foo的值.
var_dump($val1, $foo->getValue()); // 輸出11, 10


$val2 = $foo->getValue(); // $val2是引用
$val2 = 13;
var_dump($val2, $foo->getValue()); // 輸出13, 13

總結(jié)

到此這篇關(guān)于PHP中引用符號(hào)()的文章就介紹到這了,更多相關(guān)PHP引用符號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • php中引用符號(hào)()的使用詳解
  • php 引用()詳解
  • 淺析PHP 按位與或 (^ 、)
  • PHP引用符的用法詳細(xì)解析

標(biāo)簽:鷹潭 鶴崗 唐山 柳州 六安 克拉瑪依 白城 遼陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《你真的了解PHP中的引用符號(hào)(&)嗎》,本文關(guān)鍵詞  你,真的,了解,PHP,中的,引用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《你真的了解PHP中的引用符號(hào)(&)嗎》相關(guān)的同類信息!
  • 本頁收集關(guān)于你真的了解PHP中的引用符號(hào)(&)嗎的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    不卡的av在线| 日本女人一区二区三区| 91精品国产手机| 丁香网亚洲国际| 国内精品免费**视频| 看片的网站亚洲| 欧美日韩精品欧美日韩精品| 国产欧美一二三区| 在线观看日产精品| 日韩欧美中文字幕制服| 3atv一区二区三区| 日本精品视频一区二区| 日韩成人一级片| 一区二区高清免费观看影视大全| 日韩精品视频网站| 久久女同精品一区二区| 国产很黄免费观看久久| 国产欧美视频一区二区| 一本大道久久a久久精二百| 亚洲国产日韩一级| 精品盗摄一区二区三区| 丁香六月综合激情| 亚洲最大的成人av| 337p粉嫩大胆噜噜噜噜噜91av| 国产99一区视频免费| 一卡二卡三卡日韩欧美| 精品国产乱码久久久久久蜜臀| av亚洲精华国产精华精华| 亚洲国产乱码最新视频| 久久久激情视频| 欧美精品亚洲一区二区在线播放| 久久精品国产精品亚洲综合| 国产精品欧美一区喷水| 69堂国产成人免费视频| av激情亚洲男人天堂| 免费成人美女在线观看| 一区二区三区不卡视频| 日韩一区二区中文字幕| 99精品在线免费| 免费日韩伦理电影| 亚洲男女毛片无遮挡| 2022国产精品视频| 欧美日韩一区久久| 懂色av噜噜一区二区三区av| 日本午夜一区二区| 亚洲精品久久久蜜桃| 国产三级三级三级精品8ⅰ区| 欧美人体做爰大胆视频| www.66久久| 国产一区二区毛片| 玖玖九九国产精品| 亚洲成av人片在线观看无码| 国产精品成人免费在线| 久久久久久免费网| 欧美一二三四在线| 欧美精品欧美精品系列| 91麻豆国产精品久久| 国产精品影视在线| 久久成人免费网| 丝袜美腿成人在线| 亚洲国产日产av| 亚洲男人天堂一区| 国产精品久久久久久户外露出 | 日韩一区国产二区欧美三区| 亚洲成人综合网站| 久久久久久久久一| 国产精品一区二区在线看| 久久久亚洲精品一区二区三区| 欧美色综合影院| 成人高清视频免费观看| 人妖欧美一区二区| 伊人婷婷欧美激情| 一区2区3区在线看| 悠悠色在线精品| 亚洲摸摸操操av| 亚洲色图丝袜美腿| 亚洲人成亚洲人成在线观看图片| 国产精品久久久一区麻豆最新章节| 久久久久国产成人精品亚洲午夜| 欧美精品一区二区三| 亚洲精品一区二区精华| 久久久久久久电影| 国产农村妇女精品| 中文字幕一区二区三区精华液| 国产精品久久夜| ●精品国产综合乱码久久久久| 中文字幕 久热精品 视频在线 | 亚洲国产一区二区三区| 亚洲精品成人悠悠色影视| 欧美剧情片在线观看| 亚洲丝袜精品丝袜在线| 国产精品日日摸夜夜摸av| 91精品欧美久久久久久动漫 | 国产激情一区二区三区桃花岛亚洲| 国产精品国产a级| 国产精品视频九色porn| 午夜精品久久久久影视| 精品三级在线看| 国产欧美日韩综合精品一区二区| 日韩一级完整毛片| 国产日韩精品一区| 国产精品毛片久久久久久久| 亚洲一区二区三区免费视频| 美女一区二区视频| 久久99精品国产麻豆婷婷洗澡| 91久久人澡人人添人人爽欧美| 中文字幕一区不卡| 91免费视频大全| 欧美日韩国产精品成人| 欧美日韩1区2区| 2023国产精华国产精品| 亚洲一区二区三区自拍| 久久久久亚洲综合| 一区二区三区在线高清| 午夜久久福利影院| 午夜精品福利在线| 亚洲美女一区二区三区| 亚洲在线视频网站| 欧美国产成人精品| 亚洲欧美日韩国产手机在线| 欧美国产欧美综合| 欧美aa在线视频| 不卡的av电影在线观看| 欧美男人的天堂一二区| 成人开心网精品视频| 亚洲午夜精品在线| 懂色av一区二区三区免费观看| 国产精品123| 91国产精品成人| 91麻豆精品国产91久久久资源速度 | 国产一区欧美日韩| 欧美丰满嫩嫩电影| 国产一区二区伦理| 国产精品国产三级国产a| 91麻豆精品国产91久久久久久| 久久亚洲综合色一区二区三区| 亚洲美女偷拍久久| 成人免费电影视频| 欧美国产精品一区| 欧美亚洲自拍偷拍| 99国产精品久久久久久久久久| 亚洲精品在线免费观看视频| 日日噜噜夜夜狠狠视频欧美人| 国产麻豆成人精品| 欧美日韩aaaaa| 亚洲三级在线观看| 波多野结衣中文字幕一区二区三区| 99久久伊人精品| 亚洲成av人片| 有坂深雪av一区二区精品| 成人天堂资源www在线| 亚洲一区二区在线播放相泽| 国产原创一区二区| 国产一区二区影院| 日韩电影在线一区| 久久久久久久久久久久久女国产乱| 粉嫩在线一区二区三区视频| 日韩精品一区二区在线| 国产精品12区| 国产九色精品成人porny| 亚洲国产一区视频| 亚洲欧美另类小说视频| 欧美日韩高清一区二区不卡| 日本欧美大码aⅴ在线播放| 精品日韩99亚洲| 精品一区二区国语对白| 91麻豆精品国产91久久久久久久久 | 成人激情图片网| 亚洲主播在线播放| 欧美高清视频一二三区 | 日本亚洲天堂网| 国产色91在线| 精品成人a区在线观看| 国产精品996| 亚洲成人免费在线观看| 欧美一区二区三区影视| 国产黄色91视频| 日本少妇一区二区| 亚洲成av人片在线| 国产高清不卡一区| 日韩精品一区二区三区蜜臀| voyeur盗摄精品| 成人福利电影精品一区二区在线观看| 色噜噜狠狠成人网p站| 欧美国产一区在线| 波多野结衣的一区二区三区| 风流少妇一区二区| 国产一区二区伦理| 激情偷乱视频一区二区三区| 久久久久久毛片| 97se亚洲国产综合自在线| 亚洲视频中文字幕| 欧美日韩卡一卡二| 久久99国产乱子伦精品免费| 久久久久国产精品麻豆ai换脸| 成人精品一区二区三区中文字幕| 亚洲女同ⅹxx女同tv| 欧美私人免费视频| 精品无人码麻豆乱码1区2区| 中文字幕一区二区三区在线不卡|