@ Bu php ne yapıyor?

3 Cevap
// Get the image information and display the image:
	if ($image = @getimagesize ("../uploads/$pid")) {
		echo "<div align=\"center\"><img src=\"show_image.php?image=$pid&name=" . urlencode($row['image_name']) . "\" $image[3] alt=\"{$row['print_name']}\" /></div>\n";	
	} else {
		echo "<div align=\"center\">No image available.</div>\n"; 
	}

@ @ Getimagesize ne yapar?

3 Cevap

Bu görüntülenen ve / veya belirli bir işlev çağrısı açmış olmaktan hataları durur.

Bu bir Error Control Operator, o (görüntülenen önlemek) getimagesize function oluşturmak olabilir, herhangi bir hata maske olacaktır.

Bu genellikle kullanmak için iyi bir uygulama kabul edilmez: hata ayıklamak için kod gerçekten zorlaştırıyor (if there is an error, you won't know about it):

Currently the "@" error-control operator prefix will even disable error reporting for critical errors that will terminate script execution. Among other things, this means that if you use "@" to suppress errors from a certain function and either it isn't available or has been mistyped, the script will die right there with no indication as to why.

Bu operatörü devre dışı bırakır scream adında bile bir PHP uzantısı, var - bu operatöre çok kullanılan bir burs başvurularını maintaintaing zaman oldukça yararlı olabilir ...

Genellikle, bu ayarlamak için daha iyidir error_reporting (see also) düzeyi ve display_errors hataları geliştirme ve üretime değil görüntülenir - böylece o Sadece her zaman gizleyerek bu şekilde daha yararlı!

Bu görünmesini hatalarını bastırmak. Eğer çağırıyoruz komut bir hata ya da devlet için bir uyarı varsa, sayfanın herhangi bir çıktısı almazsınız. Ayrıca bu mysql_ * rutinleri ile kullanılabilir görebilirsiniz.