Ben (bir kaç hafta ya da kendinizi) gelecekteki bakıcılarına geldiklerini hiçbir fikrim yok değişken bir dizi neden olabilir ki o sadece kötü bir uygulama olduğunu bulmak. Bu senaryoyu düşünün:
extract($someArray); // could be $_POST or anything
/* snip a dozen or more lines */
echo $someVariable;
$someVariable
nereden geldi? Herkes nasıl söyleyebilir?
Ben onlar başlayan dizi içinde değişkenleri erişimde sorun görmüyorum, bu yüzden gerçekten for extract()
Bana bu kadar düşünmek için kullanan iyi bir olguyu sunmak gerekiyordu buna değer. Bazı ekstra karakterleri yazarak gerçekten endişe ediyorsanız o zaman sadece bunu:
$a = $someLongNameOfTheVariableArrayIDidntWantToType;
$a['myVariable'];
Ben burada bunun güvenlik yönleri üzerinde bir yorum biraz solmuş düşünüyorum. Fonksiyonu (aslında size (EXTR_SKIP
), SADECE mevcut değişkenleri yazılmadan (böylece bir beyaz liste oluşturabilirsiniz) herhangi bir mevcut değişkenleri değil üzerine de dahil olmak üzere yeni oluşturulan değişkenler üzerinde oldukça iyi kontrol sağlayan ikinci bir parametre alabilir { [(1)]}) veya değişkenlere önek (EXTR_PREFIX_ALL
).