著者は、プログラマースタッフの選任において無条件の専門家としての地位を築いており、インタビューで与えられた1つのタスクに対する実際の仮説的回答の分析でこれを説明しています:任意の文字列の文字を逆順に並べ替えるPHPスクリプトを作成すること。 最後に彼はこう書いている:
「 私はあなたを保証します-このタスク(そしてもちろん、他の多くのタスク)を使用して、私は候補者と間違えたことはありません。 結局のところ、候補者のPHPの正式な知識-主なものとは程遠い私を信じています。 さらに重要なのは、自分の職業に対する態度、開発への欲求、チームでプレーする能力、世界のビジョンです。 実際の解決策よりも、人がどのように問題を解決するかに興味があります 。」
彼が示しているアプローチがこのメッセージにまったく逆に対応していることは皮肉です。 彼が構築した回答の階層は、最もずさんなものから最も価値のあるものまで、実際には真のものとは正反対であり、私はそれを示すことを約束します。
したがって、著者は次のように問題を定式化します。
<?php $a = 'abcdefgh'; // , // // $a, echo $a; ?>
— «» , , , , , :
$a='hgfedcba';
! . « » (What you want is what you get), «-», , ! , « — ! …».
, :
« - „ , “. „ , “. , , ».
, ! , « Microsoft» , «». :
«, , „“. , — PHP, …».
, , , , . . , , . — . ? ? . , ! ™ ! (, -, ), , - , , , ( , , ) , , « ».
« „ PHP …“. , , , PHP . , , . . , , ? ».
- PHP — . , , , — . , , DOM-, , ! , , Javascript.
, - («, - »), , , , , PHP . ( . UTF-8 ; . ! , , . , (!) , mb- , . , -, .)
$b = ''; for ($i = strlen($a)-1; $i>=0; $i--) $b .= $a[$i]; $a = $b;
« , ». , ( ). , , , ? « »? «». « » :
$b = ''; $l = strlen($a)-1; for ($i = 0; $i < $l/2; $i++) { $b = $a[$i]; $a[$i] = $a[$l-$i]; $a[$l-$i] = $b; }
, , :
$char, $half_length, $char_counter
, . - « », ( « , , » ). , . , .
, — , (, ) « ».
, - ( ), — , , , - . , , — ! , .
, (, , , , , , , ) « », — «… , - - - » (-!):
$l = strlen($a)-1; for ($i = 0; $i < $l/2; $i++) { $a[$i] = $a[$l-$i]^$a[$i]; $a[$l-$i] = $a[$l-$i]^$a[$i]; $a[$i] = $a[$l-$i]^$a[$i]; }
? , ( , - , ,— ,— ). , , , ( «») , . , , « , ». , , «» .
: Jedi suxx, Sith rules…