一時保存用の変数を用意しなくても値の交換が出来る例です。
XOR交換アルゴリズムを使ってます。
<?php
function chg(&$a, &$b){
$b^=$a;
$a^=$b;
$b^=$a;
}
$num1 = 123;
$num2 = 456;
chg($num1, $num2);
var_dump($num1, $num2);
?>
結果
int(456)
int(123)
一時保存用の変数を用意しなくても値の交換が出来る例です。
XOR交換アルゴリズムを使ってます。
<?php
function chg(&$a, &$b){
$b^=$a;
$a^=$b;
$b^=$a;
}
$num1 = 123;
$num2 = 456;
chg($num1, $num2);
var_dump($num1, $num2);
?>
結果
int(456)
int(123)
調べたのでメモ。
環境
php-fpm.confのlistenを以下のようにします。
listen = /var/run/php-fpm/php-fpm.sock;
nginx.confの該当serverのfastcgi_passを以下のようにします。
server {
...
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
...
}
※ /var/run/php-fpm/ディレクトリが無いときは作っときます。
php-fpmとnginxを再起動したら完了です。
そう、PHP5.4ならね。
<?php
current(array(function($f){
class Hello{
static function World()
{
echo "Yeah!";
}
}
$f();
}))->__invoke(['Hello','World']);