یودا در اصطلاح، شیوهای کد نویسی برای تعریف عبارتهای شرطی است. در این روش، مقدار مقایسه پیش از علامت «==» و متغیر پس از آن میآید:
<?php //NORMAL if( $hello == false ) { // ... } // YODA CONDITIONS if( false == $hello ) { // ... } ?> |
چرا این کار را انجام میدهیم؟
مهمترین مزیت انجام اینکار، جلوگیری از خطاهای عملکردی در کدنویسی است. در حالت معمولی، اگر به اشتباه علامت «=» را به جای «==» درج کنیم، شرط هیچگاه برقرار نخواهد شد و کامپایلر هم متوجه خطای موجود نخواهد شد و عملکرد برنامه دچار خدشه میشود.
ولی در روش یودا، اگر این اشتباه را مرتکب شویم، کامپایلر با یک خطای نحوی ما را از اشتباهمان آگاه خواهد کرد
معایب
برخی از برنامهنویسان معتقدند این روش، خوانایی کد را پایین میآورد.
یکی از قوانین کدنویسی وردپرس، استفاده از عبارتهای شرطی یودا است
من اتفاقی اومدم اینجا
نکته جالبی بود که تا حالا به اون فکر نکرده بودم!
بار فنی خوبی داره وبلاگت
چه دورانی بوده الان توی سال 1402 هستیم و کامپایلر ها به این هم خطا میدن ☻