1
に関するいくつかの明確化が必要、私は以下のforeach
ループを理解し、問題を持って、次のPHPコードの断片は、指定したPHPコードの断片
class SearchGoogle extends Thread
{
public function __construct($query)
{
$this->query = $query;
}
public function run()
{
$this->html = file_get_contents('http://google.fr?q='.$this->query);
}
}
$searches = ['cats', 'dogs', 'birds'];
foreach ($searches as &$search) {
$search = new SearchGoogle($search);
$search->start();
}
に出くわしました。私にとっては、 のように、$search
変数は、$searches
の要素として、そしてSearchGoogle
のインスタンスとして同時に使用されます。これはPHPで可能ですか?
$ search(例えば 'cats 'という文字列)の元のエントリが' SearchGoogle'のインスタンスで上書きされることを意味する参照( '&$ search'として、アンパサンドに注意してください)その検索用語に関連する。ループの後、 '$ search'は' 'cat ''、 'dogs'、 'birds'の代わりに** SearchGoogle( 'cats')、SearchGoogle( 'dogs')、SearchGoogle( 'birds') ''。 – ccKep
シンプルでコンパクトな説明に感謝します。それはクールでした。あなたの投稿を私を助けたものとしてマークするにはどうしたらいいですか? –
コメントです。あなたはそれを上書きすることはできません。私は答えとして投稿していたが、私の基準を満たしているとは思わなかった;-)それは同じ情報を持っているので、@ÁlvaroGonzálezの答えを受け入れることができます。 – ccKep