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偏移來達成目的 例如這個,快速沿著綠色箭頭走,那麼手機上的座標會沿著紅線...