سلام.
امروز اتفاقی یه سری به php.net زدم. چیز باور نکردنی دیدم.
به این لینک نگاه کنید :
http://www.php.net/archive/2009.php#id2009-03-24-1
support for namespace
این قابلیت رو توی .net دیده بودم.
******************************************
طبق گفته سایت php.net این قابلیت برای این طراحی شده که 2 تا مشکل نویسندگان کتابخانه ها و برنامه های کاربردی را حل کند:
1. جلوگیری از name collision ( جلوگیری از نامگذاری مشابه برای توابع یا کلاسها یی که ایجاد کرده اید با کلاسها و توابع داخلی php)
2. کوتاه کردن نامهای طولانی که برای کلاسها ایجاد کرده اید برای خوانایی بهتر کد.
اين طرح مانع از آن می شود تا کلاس هايی که برای متدها و خصوصيات از يک شناسه يکسان استفاده می کنند تداخل داشته باشند.
لینک کد http://ir.php.net/manual/en/language.nam...ionale.php
حالا که با این قابلیت آشنا شدید بهتره php خودتون رو آپدیت کنید.
امروز اتفاقی یه سری به php.net زدم. چیز باور نکردنی دیدم.
به این لینک نگاه کنید :
http://www.php.net/archive/2009.php#id2009-03-24-1
support for namespace
این قابلیت رو توی .net دیده بودم.
******************************************
طبق گفته سایت php.net این قابلیت برای این طراحی شده که 2 تا مشکل نویسندگان کتابخانه ها و برنامه های کاربردی را حل کند:
1. جلوگیری از name collision ( جلوگیری از نامگذاری مشابه برای توابع یا کلاسها یی که ایجاد کرده اید با کلاسها و توابع داخلی php)
2. کوتاه کردن نامهای طولانی که برای کلاسها ایجاد کرده اید برای خوانایی بهتر کد.
اين طرح مانع از آن می شود تا کلاس هايی که برای متدها و خصوصيات از يک شناسه يکسان استفاده می کنند تداخل داشته باشند.
لینک کد http://ir.php.net/manual/en/language.nam...ionale.php
کد پیاچپی:
<?php
namespace my\name; // see "Defining Namespaces" section
class MyClass {}
function myfunction() {}
const MYCONST = 1;
$a = new MyClass;
$c = new \my\name\MyClass; // see "Global Space" section
$a = strlen('hi'); // see "Using namespaces: fallback to global
// function/constant" section
$d = namespace\MYCONST; // see "namespace operator and __NAMESPACE__
// constant" section
$d = __NAMESPACE__ . '\MYCONST';
echo constant($d); // see "Namespaces and dynamic language features" section
?>