PHP 有什麼奇技淫巧?

時間 2021-05-06 23:16:11

1樓:hsldymq

<?

phpclassA}

$obj

=new

A();

(function())

->bindTo

($obj

,$obj

)();

在類作用域外呼叫私有函式.

有時候我會用來測試一些重要私有方法.

偶爾會有一些比較特殊的臨時邏輯要上,用到了一些不是那麼良好設計的類私有方法

2樓:高先森

這樣寫:

$arr = 「1,2」;

list($a, $b) = explode(',', $arr);

是不是比這樣:

$arr = explode(',', $arr);

$arr[0] $arr[1]

好多了?!

3樓:Yate Sun

獲取帶毫秒的時間戳,一般網上能找到以下樣例:

function microtime_floatlist($usec, $sec) = explode(" ", microtimereturn ((float)$usec + (float)$sec);

}但其實從php5開始,直接使用

microtime(true);就行。

4樓:

自己常用的除錯方法

file_put_contents

('./debug.log'

,var_export

($foo

,true).

PHP_EOF,);

5樓:ethan liao

class HelloWorld

{ private function sayHelloTo($namereturn 'Hello ' . $namereflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo');

$reflectionMethod->setAccessible(true);

echo $reflectionMethod->invokeArgs(new HelloWorld(), ['ethan']);

(PHP 5 >= 5.3.2, PHP 7)

ReflectionMethod::setAccessible — 設定方法是否訪問設定方法是否可以訪問,例如通過設定可以訪問能夠執行私有方法和保護方法

6樓:

一行內呼叫乙個新類的方法

(new Object())->foo() //語法錯誤OBJ(new Object())->foo() //通過於是 function OBJ($obj)現在我都 Object::G()->foo() 了,單例模式。

其實 G 函式有預設引數替換單例 G($objecttoreplace)

7樓:

我是來抖機靈的 .前一段時間突然想到

,把類寫進方法會怎麼樣,哈哈,竟然不報錯,只需要呼叫方法,然後類就可例項化,並且寫進方法的類裡面還可以巢狀類。(逃)大家有沒有我類似無聊的測試?

8樓:XRay

<?

php// 論如何用最好的程式語言獲得當天零點的UNIX時間戳echo

strtotime

("today midnight"

);?>

9樓:Laruence

奇技淫巧這個咋說呢, 玩玩還可以, 可千萬別在實際專案中用, 貢獻倆個吧:

交換倆個值:

list($b, $a) = array($a, $b);

$a = array($b, $b = $a)[0];

10樓:Hank

<?

php$arr

=array

();$arr

='foo'

;$arr

='bar';

11樓:

1. stdClass();

$obj

=new

stdClass

;$obj

->a=

1;$obj

->b=

2;2. break n;

break 結束當前 for,foreach,while,do-while 或者 switch 結構的執行。

break 可以接受乙個可選的數字引數來決定跳出幾重迴圈。

12樓:

<?

phpfunction

callFunctionWithNamedParameter($message

,$punctuation

='?')"

;};echo

callFunctionWithNamedParameter('OK'

,$punctuation

='!'

);// OK!

類似其它語言中的命名引數寫法,某些情況下能提公升些許可讀性。

13樓:Aeeeeex

<?

phpfunction

callback

($callback

)$obj=(

object

)"php aaa"

;$callback

=function

()use

($obj).

";};$obj

->scalar

="php bbb"

;//$obj = (object) "php bbb";

callback

($callback);

14樓:你打籃球才像

@陳乏 還有乙個解決辦法的哈。<?

phpclass

Apublic

function

pub()}$a

=new

A();

$ext

=function();

$ext

=$ext

->bindTo($a

);var_dump

($ext

());

這樣可以直接將乙個物件繫結到乙個匿名函式上面。

15樓:

Disable GC

This is awesome !

Disable GC when computing deps, refs #3482 · ac676f4 · composer/composer · GitHub

16樓:夏侯仲達

$a = 10;

while ($a-->0)

Result:

9 8 7 6 5 4 3 2 1 0

17樓:fengsp

<?php

$foo = "Hello";

$bar = "foo";

echo $$bar;

18樓:

function

test

()$fn

='test'

;$fn();

Mathematica 有什麼奇技淫巧?

Araneida 需要對錶進行具有複雜規則的map操作時,某些情況下可以先轉成字串,然後用正規表示式或者模式匹配規則來插入運算子 甚至函式,這個沒試過 最後再用ToExpression轉換為表示式計算 這個方法的優點在於,很多情況下,正規表示式 模式匹配要靈活許多 francium bobo 對於函...

JavaScript 有什麼奇技淫巧?

追風暖殤 使用void 0或void 0 代替undefined,因為undefined有可能被重新賦值,而void不用擔心這個問題 張可韓 function isInside node,target 用for loop,不用recursion,遍歷node. 野山椒雞雜 限定乙個數的的界限,比如在...

Ingress 有什麼奇技淫巧?

Je老rry 嗯 前幾天換了手機,開了一直顯示位置資訊不準確,雪花介面 然後聽群裡某大佬說,隨便選乙個訓練內容,然後再終止,就好了 果然,就好了 王大可 如果po在建築物或者是什麼其他難以觸及的障礙內部,我們就需要巧妙利用GPS偏移來達成目的 例如這個,快速沿著綠色箭頭走,那麼手機上的座標會沿著紅線...