أحب أن أضيف توضيح بسيط عن طريقة استخدام هذه التعليمة
كود PHP:
$var = ( $name ) ? $name : NULL;
if( $name )
$var = $name;
else
$var = null;
هنا وظيفة التعليمة أن تقوم بـ "إسناد" قيمة الي المتغير var حسب الشرط الموجود ( أن يحتوي المتغير name علي قيمة )حسب ما وضح الإخوة.
كود PHP:
function name( $var )
{
return ( $var ) ? $var : false;
}
function name( $var )
{
if( $var )
return $var;
else
return false;
}
هنا تقوم الدالة name بـ "إعادة" قيمة معينة حسب الشرط الموجود.
كود PHP:
printf("Hello, %s", ( $name ) ? $name : 'Guest');
if( $name )
$param = $name;
else
$param = 'Guest';
printf("Hello, %s", $param);
أما هنا تقوم التعليمة ب "إسناد" قيمة معينة الي البارامتر الثاني في دالة printf حيث تقوم الدالة بعد ذلك بطباعة هذا البارامتر مكان ال %s ....
أي أن التعليمة لا تقوم بتنفيذ تعليمة "echo" كما هو موجود في رد أستاذنا DNSerror والتي أعتقد أنها سقطت منه سهواً أو قام بتضمينها هكذا في سبيل تسهيل الفهم.
بالمناسبة: هل يعرف أحدكم الترجمة العربية لكلمة parameter ؟ حاولت مع جوجل ترجمة فظهرت الترجمة "بارامتر" :con2: