• 2 رای - 4.5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
یه سری به PHP.net بزنید!!
#1
سلام.

امروز اتفاقی یه سری به 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
?>
حالا که با این قابلیت آشنا شدید بهتره php خودتون رو آپدیت کنید.
  پاسخ
تشکر شده توسط : molana zoghal parsig Maya cyletech
#2
چه خوب میشد یکی از بچه ها این مطلب رو توی ویکی بنویسه
توی صفحه اول هم که توی لیستش وجود داره
  پاسخ
تشکر شده توسط : Maya
#3
وحید بهتر نیست تو صفحه اول سایت هم این مطلب رو اضافه کنی؟
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : Maya
#4
(۱۳۸۸ فروردین ۱۱, ۰۴:۰۴ ب.ظ)admin نوشته: چه خوب میشد یکی از بچه ها این مطلب رو توی ویکی بنویسه
توی صفحه اول هم که توی لیستش وجود داره

سلام وحید جان.

من همین الان گذاشتمش.

http://wiki.iranphp.org/Namespaces
  پاسخ
تشکر شده توسط : Maya
#5
توی صفحه اول سایت با این عنوان توی لیستش هست
  پاسخ
تشکر شده توسط : Maya
#6
(۱۳۸۸ فروردین ۱۱, ۰۴:۴۴ ب.ظ)admin نوشته: توی صفحه اول سایت با این عنوان توی لیستش هست

سلام.

آره دیدمش و همونو ویرایش کردم.
  پاسخ
تشکر شده توسط : Maya
#7
بهتر بود بر اساس ترتیب خود php.net می رفتین
  پاسخ
تشکر شده توسط :
#8
(۱۳۸۸ فروردین ۱۱, ۰۴:۵۹ ب.ظ)admin نوشته: بهتر بود بر اساس ترتیب خود php.net می رفتین

راستش نفهمیدم منظورت چیه؟ اگه میشه یه توضیح بده.
  پاسخ
تشکر شده توسط :
#9
لینک اول اینا توش باشه
http://ir.php.net/namespace
و وقتی مثلا روی
Namespaces overview
کلیک کرد این بیاد
http://ir.php.net/manual/en/language.nam...ionale.php
  پاسخ
تشکر شده توسط :
#10
(۱۳۸۸ فروردین ۱۲, ۰۵:۴۴ ب.ظ)admin نوشته: لینک اول اینا توش باشه
http://ir.php.net/namespace
و وقتی مثلا روی
Namespaces overview
کلیک کرد این بیاد
http://ir.php.net/manual/en/language.nam...ionale.php

یه نگاه بهش میاندازی؟
  پاسخ
تشکر شده توسط : admin


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان