国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

十幾個冷門還好用的PHP寫法(冷門的讓人震驚)

這篇具有很好參考價值的文章主要介紹了十幾個冷門還好用的PHP寫法(冷門的讓人震驚)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

環(huán)境:PHP8.1

1. else foreach/else for

//012
if(false) {

} else for($i = 0; $i < 3; $i++) {
    echo $i;
}

//012
if(false) {

} else foreach([0, 1, 2] as $v) {
    echo $v;
}

2. 匿名函數(shù)簡寫

$func = function($val) {
    return $val;
};
//等同于
$func = fn($val) => $val;

$func(1);

3. 匿名函數(shù)疊加

$func = fn() => fn() => 1;
echo $func()();

4. 消失的分號

//不會報錯
<?php
echo 1
?>

5. 空數(shù)組合并運算符

//使用??=,如果數(shù)組的元素有值且不為null,則賦值失敗
$arr = [];
$arr['k1'] ??= 'v1';
print_r($arr);
$arr['k1'] ??= 'v2';
print_r($arr);

6. 利用內(nèi)置類,創(chuàng)建空對象

$obj = new stdClass();
$obj->i = 123;
echo $obj->i; //1

7. 利用?->安全導(dǎo)航運算符,避免調(diào)用不存在的方法或?qū)傩詴r報錯

$obj = null;
var_dump($obj?->attr); //null
var_dump($obj?->method1()); //null

8. 單獨調(diào)用某個命名空間下的方法

namespace Namespace1;
function func1() {
    echo 'func1';
}
function func2() {
    echo 'func2';
}

namespace Namespace2;
use function Namespace1\func1;
func1(); //1
func2(); //Fatal error: Uncaught Error: Call to undefined function Namespace2\func2() in t1.php:13 Stack trace: #0 {main} thrown in t1.php on line 13

9. 移位運算符 <</>>

//15的二進制是1111,向右移動兩位,就是0011
echo 15 >> 2; //3
//15的二進制是1111,向左移動兩位,就是111100
echo 15 << 2; //60

10. 位運算符 |/&

//15的二進制是1111,2的二進制是0010
//逐個對比二進制位,都為1則為1,否則為0
echo 15 & 2; //0010->2
//逐個對比二進制位,有一個為1則為1,全部為0,則為0
echo 15 | 2;//1111->15

11. 異或運算符 ^

//異或運算符^,可以理解為二進制逐個對比二進制位,相同為0,不同為1
$a = 5; //0b0101
$b = 3; //0b0011
echo $a ^ $b; // 結(jié)果為 6(二進制表示為 0110)

12. 通過異或賦值運算符,在兩個變量中,互相交換對方的值

$a = 'a';
$b = 'b';
$a ^= $b;
$b ^= $a;
$a ^= $b;
echo $a, $b; //ba

13. 添加蛇棒頭,用bash shell方式執(zhí)行PHP腳本

touch test.php
chmod +x test.php
...
./test.php

告訴告訴操作系統(tǒng)執(zhí)行此腳本時運行的解釋器,使用的是PHP解釋器

#!/usr/bin/env php
<?php
echo 1;

告訴告訴操作系統(tǒng)執(zhí)行此腳本時用這個目錄下的PHP去執(zhí)行文章來源地址http://www.zghlxwxcb.cn/news/detail-759988.html

#!/usr/local/php/bin/php
<?php
echo 1;

到了這里,關(guān)于十幾個冷門還好用的PHP寫法(冷門的讓人震驚)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【PHP面試題80】Redis消息發(fā)布與訂閱功能怎么用的?

    【PHP面試題80】Redis消息發(fā)布與訂閱功能怎么用的?

    本文已收錄于PHP全棧系列專欄:PHP面試專區(qū)。做全網(wǎng)最全最有營養(yǎng)的PHP面試大全。 計劃將全覆蓋PHP開發(fā)領(lǐng)域所有的面試題, 對標資深工程師/架構(gòu)師序列 ,歡迎大家提前關(guān)注鎖定。 Redis消息發(fā)布與訂閱是Redis提供的一種消息傳遞機制,它允許一個或多個生產(chǎn)者通過發(fā)布消息的

    2024年02月16日
    瀏覽(19)
  • php腳本自動跳轉(zhuǎn)地址的代碼幾種寫法

    PHP實現(xiàn)URL地址跳轉(zhuǎn)的幾種方法代碼 實例:一行URL跳轉(zhuǎn)代碼 PHP 2. PHP 如保存為aaa.php,可以實現(xiàn)aaa.php?url=www.baidu.com跳轉(zhuǎn)到百度的效果 當用戶訪問zhuce.php時,判斷一個cookie是否存在,如果存在就跳轉(zhuǎn)到register.php,如果不存在則創(chuàng)建cookie然后跳轉(zhuǎn)到zhuce.html PHP Php本身沒有一個完全意

    2024年02月03日
    瀏覽(25)
  • 6.php開發(fā)-個人博客項目&Tp框架&路由訪問&安全寫法&歷史漏洞

    6.php開發(fā)-個人博客項目&Tp框架&路由訪問&安全寫法&歷史漏洞

    目錄 知識點 php框架——TP URL訪問 Index.php-放在控制器目錄下 ?編輯 Test.php--要繼承一下 帶參數(shù)的—————— 加入數(shù)據(jù)庫代碼 --不過濾 --自己寫過濾 --手冊(官方)的過濾 用TP框架找漏洞: 如何判斷網(wǎng)站是thinkphp? 黑盒: 白盒: php總結(jié) ? 1-基于TP框架入門安裝搭建使用

    2024年01月25日
    瀏覽(21)
  • 一個 println 竟然比 volatile 還好使?

    前兩天一個小伙伴突然找我求助,說準備換個坑,最近在系統(tǒng)復(fù)習多線程知識,但遇到了一個刷新認知的問題…… 小伙伴:Effective JAVA 里的并發(fā)章節(jié)里,有一段關(guān)于可見性的描述。下面這段代碼會出現(xiàn)死循環(huán),這個我能理解,JMM 內(nèi)存模型嘛,JMM 不保證 stopRequested 的修改能被

    2024年02月08日
    瀏覽(14)
  • JavaScript!震驚你,只需一行代碼!

    JavaScript!震驚你,只需一行代碼!

    前后端面試題庫 (面試必備) 推薦:★★★★★ 地址:前端面試題庫??web前端面試題庫 VS java后端面試題庫大全 前些年的段子里,總有一些主考官的思想格局打不開,拋出這樣的問題:讓我在10秒鐘內(nèi)記住你。于是就有了,被打耳光的,被親的,被扒衣服的,摔手機的··

    2023年04月11日
    瀏覽(17)
  • 麻了,這讓人絕望的大事務(wù)提交

    繼上次的if else優(yōu)化也有段時間了,最近小貓又又又著道了,接手的那個項目又遇到了坑爹的地方,經(jīng)常性的報死鎖異常,經(jīng)常性的主從延遲......通過報錯信息按圖索驥,發(fā)現(xiàn)代碼是這樣的。 這是一段商品發(fā)布的邏輯,我們可以看到參數(shù)校驗、查詢、最終的insert以及update全部

    2024年02月03日
    瀏覽(16)
  • 震驚!CSS 也能實現(xiàn)碰撞檢測?

    震驚!CSS 也能實現(xiàn)碰撞檢測?

    本文,我們將一起學習,使用純 CSS,實現(xiàn)如下所示的動畫效果: 上面的動畫效果,非常有意思,核心有兩點: 小球隨機做 X、Y 方向的直線運動,并且能夠?qū)崿F(xiàn)碰撞到邊界的時候,實現(xiàn)反彈效果 小球在碰撞邊界的瞬間,顏色發(fā)生隨機的變化 嗯?很有意思的效果。 看上去,我

    2024年02月12日
    瀏覽(21)
  • 震驚 C語言竟然還有這些函數(shù)

    震驚 C語言竟然還有這些函數(shù)

    作者簡介:?舊言~,目前大一,現(xiàn)在學習Java,c,Python等 座右銘:松樹千年終是朽,槿花一日自為榮。 望小伙伴們點贊??收藏?加關(guān)注喲???? C語言初階中我們了解到函數(shù),而我們最初認識的函數(shù)都是我們自己實現(xiàn)的。在C語言中為了使代碼更加的便捷,屬于有自己的函數(shù)

    2024年02月16日
    瀏覽(11)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包