Background: Ben şu besbelli-yanlış PHP olduğunu varsayalım:
try{
$vtest = '';
print(array_pop($vtest));
}catch(Exception $exx){}
O array_pop ile çalışmak için, $ vtest Açıkçası bir dizi değil, bir dize olmalıdır. Bu kodu çalıştırdığınızda Yine Uyarı sergilenmektedir. Ben sadece kod sessizce başarısız istiyorum, istemiyorum.
Question: PHP try-catch ile ilgili özel bir şey bu çalışmamasına neden diğer dillere göre var mı?
Disclaimer: Just for reference, there are other ways to handle this situation in PHP.
The "at-sign" trick:
$vtest = '';
print(@array_pop($vtest)); // <-- would like to avoid this
Type Casting:
$vtest = '';
$vtest = (array)$vtest;
print(array_pop($vtest));