Return () dahil edilen dosyada çağrıldı olmadığını nasıl anlarım. Sorun dönüş () denilen olmasa bile () döndürüyor 'int 1', dahil olmasıdır. İşte bir örnek ...
included_file_1.php
<?php
return 1;
included_file_2.php
<?php
echo 'no return here, meep';
main.php
<?php
$ret = include('included_file_1.php');
// This file DID return a value, int 1, but include() returns this value even if return() wasn't called in the included file.
if ($ret === 1)
{
echo 'file did not return anything';
}
var_dump($ret);
$ret = include('included_file_2.php');
// The included file DID NOT return a value, but include() returns 'int 1'
if ($ret === 1)
{
echo 'file did not return anything';
}
var_dump($ret);
Edit:, geçici bir çözüm olarak, include () dan çıkış yakalamak ediyorum (echo / print tablolardan). Herhangi bir çıkış üretildi, ben include () dan dönüş değeri görmezden.
Güzel, ama benim web app / çerçevede gerek işlevsellik sağlar değil.