شنبه, بهمن 08, 1390

فضای نام یا namespace در php بخش دوم

خوب به ادامه مبحث می پردازیم.

 

lib1.php

 

کد:

 
 
<?php
 
// application library 1
 
namespace App\Lib1{
 
const MYCONST = 'App\Lib1\MYCONST';
 
function MyFunction() {
 
return __FUNCTION__;
 
}
 
class MyClass {
 
static function WhoAmI() {
 
return __METHOD__;
 
}
 
}
 
}
 
?>
 
 

 

lib2.php

 

کد:

 
 
<?php
 
// application library 2
 
namespace App\Lib2{
 
const MYCONST = 'App\Lib2\MYCONST';
 
function MyFunction() {
 
return __FUNCTION__;
 
}
 
class MyClass {
 
static function WhoAmI() {
 
return __METHOD__;
 
}
 
}
 
}
 
?>
 
 

 

ما اینجا دو فایل داریم که دو فضای نام داخل اونها قرار داده شده و فایلی داریم که این دو فایل رو داخل خودش اینکلود کرده

آموزش - آموزش PHP

فضای نام یا namespace در php بخش اول

سلام دوستان امروز می خواهیم به مطلبی به پردازیم که احساس می کنم در رابطه با زبان پی اچ پی کمتر به اون پرداخته شد ه. بله منظورم فضای نام یا name space هست اش .

خوب اصلا این name space چیه؟

فضانام يک طرح نامگذاری منطقی برای گروه بندی کلاس های مرتبط هست اش. اين طرح مانع از آن می شه تا کلاس هايی که برای متدها و خصوصيات از يک شناسه يکسان استفاده می کنند تداخل داشته باشند.

این یه نعریف و یه کاربرد فضای نام هست اش گروه بندی می تونه به ما کمک زیادی بکنه که وقتی با اون اشنا شدید می تونید خودتون موارد استفاده رو کشف کنید.

زمانی که ما در حال نوشتن کد هستیم و کد ها ی ما همینجوری در حال افزایش هست اش مطمئنا زمانی خواهد رسید که دیگه یادمون نخواهد اومد که کلاسی با فلان نام داشتیم یا نه یا مثلا فلان متغییری رو داشتیم یا نه . زمانی که فراموش بشه امکان استفاده نام های مشابه وجود داره که برای جلوگیری از این کار از فضای نام استفاده می کنیم .

نحوه تعریف فضای نام به چه صورت هست اش؟

برای تعریف یک فضای نام داخل یک فایل می تونیم از کلمه کلیدی namespace استفاده کنیم .

دقت کنید که زمانی که namespace رو تعریف می کنید در ابتدای فایل باشه و قبل از اون فضای خالی چیزی وجود نداشته باشه .

مثال زیر رو ببینید.

آموزش - آموزش PHP

ادامه مبحث ارایه ها در php (ارایه های ایندکس دار)

سلام دوستان جلسه قبلی با تابع array برای مقدار دهی و تعریف یک ارایه آشنا شدیم.

موردی فراموش شده بود که باید ذکر کنم .

د رهنگامی که این تابع مقادیر ارایه را می گیرد به صورت اتوماتیک و خودکار از ابتدا شروع به دادن اندیس از صفر و یک و دو و... تا پایان می کند.

یعنی اگر ما درون این تابع 5 مقدار را داده باشیم  اندیس های ما از صفر تا چهار مقدار دهی می شوند.

خوب شاید ما خواستیم ایندکس ها زا یک مقدار دیگه آغاز بشن برای این کار می تونیم از روش زیر استفاده کنیم .

کد:

 

<?php
// Create a simple array.
$array = array(10=>1,20=> 2, 3, 4, 5);
print_r($array);
foreach ($array as $i => $value) {
 echo $value."<br/>";
}
 

یعنی می اییم و از => استفاده می کنیم و مقدار ایندکس ها رو مشخص می کنیم .

ایندکس اولی برابر 10 دومی برابر 20 و بقیه به ترتیب تا انتها یک واحد افزوده می شود.

مثلا اگر بخواهیم اندیس ارایه های ما از یک شروع شود باید اولین اندیس را مقدار یک دهیم که بسیاد ساده می باشد و باید به جای 10 از یک استفاده کرد.

یک سری از توابع وجود دارند که ما رو در کار با اریه کمک می کنن و کار رو برای ما ساده تر می کنن.

یکی از این توابع تابع end هست اش.

 

کد:

 
 
<?php
 
$www= array('www', 'barnamenevisan', 'ir');
echo end($www); //ir
?>
 

خوب زمانی که از این تابع استفاده می کنیم اشاره گری که به عناصر ارایه اشاره می کرد به عنصر اخر اشاره خواهد کرد و مقدار خروجی این تابع عنصر اخر ارایه خواهد بود.

با این توضیحات بس خروجی تابع ir خواهد بود.

 

آموزش - آموزش PHP

فرهنگ اصطلاحات امنیت

سلام دوستان

در این پست فرهنگ اصطلاحات عمومی هک و امنیت رو قرار میدم

امید است مفید واقع شده باشه

آموزش - امنیت

شروع کار با asp.net mvc

پیش نیاز ها:

ابتدا باید وارد سایت  http://www.asp.net/mvc  شده و ASP.NET MVC  را دریافت کرده  و آن را نصب کنید

 

قبل از ایجاد اولین پروژه خود ابتدا یک توضیحی در باره فرایند اجرای برنامه های asp.net mvc    عرض کنم تا شما با کار آن بیشتر آشنا شوید

درخواست ما ابتدا به آبجکت UrlRoutingModule   که یک ماژول Http   است می رسد این ماژول درخواست ما را تحلیل کرده و مسیر مورد نظر را انتخاب می کند و UrlRoutingModule    اولین مسیری که با در خواست ما منطبق باشد را انتخاب می کند و اگر هیچ مسیری پیدا نکرد هیچ کاری انجام نمی دهد و اجازه می دهد درخواست توسط IIS  انجام شود .

 

آموزش - ASP.NET MVC

صفحه 1 از 8

شروع
قبلی
1

تلیغات متنی

مطالب اخیر

فضای نام یا namespace در php بخش دوم

فضای نام یا namespace در php بخش دوم
خوب به ادامه مبحث می پردازیم.   lib1.php   کد:   <?php   // application library 1   namespace App\Lib1{   const MYCONST = 'App\Lib1\MYCONST';   function...
0
وحید حاجی پور
17 تیر 1390
مشاهده متن کامل

فضای نام یا namespace در php بخش اول

فضای نام یا namespace در php بخش اول
سلام دوستان امروز می خواهیم به مطلبی به پردازیم که احساس می کنم در رابطه با زبان پی اچ پی کمتر به اون پرداخته شد...
0
وحید حاجی پور
17 تیر 1390
مشاهده متن کامل

ادامه مبحث ارایه ها در php (ارایه های ایندکس دار)

ادامه مبحث ارایه ها در php (ارایه های ایندکس دار)
سلام دوستان جلسه قبلی با تابع array برای مقدار دهی و تعریف یک ارایه آشنا شدیم. موردی فراموش شده بود که باید ذکر کنم...
0
وحید حاجی پور
05 تیر 1390
مشاهده متن کامل

فرهنگ اصطلاحات امنیت

فرهنگ اصطلاحات امنیت
سلام دوستان در این پست فرهنگ اصطلاحات عمومی هک و امنیت رو قرار میدم امید است مفید واقع شده باشه
24 خرداد 1390
مشاهده متن کامل

شروع کار با asp.net mvc

شروع کار با asp.net mvc شروع کار با asp.net mvc
پیش نیاز ها: ابتدا باید وارد سایت  http://www.asp.net/mvc  شده و ASP.NET MVC  را دریافت کرده  و آن را نصب کنید   قبل از ایجاد اولین...
0
جواد روستایی
13 خرداد 1390
مشاهده متن کامل

آشنایی با ASP.NET MVC

آشنایی با ASP.NET MVC
MVC  چیست؟ مخفف سه کلمه Model  ( مدل ) ، View  ( نمایشگر ) ،  Controller (کنترلگر )   است .و یک تکنولوژی برای ایجاد سایت های پویا...
0
جواد روستایی
11 خرداد 1390
مشاهده متن کامل

سر فصل های آموزش ASP.NET MVC

سر فصل های آموزش ASP.NET MVC
به نام خدا   ASP.NET MVC    یک تکنولوژی جدید مایکروسافت جهت ایجاد و طراحی سایت های داینامیک می باشد که در حال حاظر نسخه...
2
جواد روستایی
11 خرداد 1390
مشاهده متن کامل

واسطها در سی شارپ

واسطها در سی شارپ
واسطها مانند کلاس ها می باشند با این تفاوت که واسطها پیاده سازی نمی شوند . و زمانی استفاده می شودند که در چندین کلاس...
0
جواد روستایی
08 خرداد 1390
مشاهده متن کامل

ساختارها در C#

ساختارها در C#
ساختارها در C# (Struct)


ساختار (struct) چيست؟
همانطور كه با استفاده از كلاسها مي‌توان انواع (types) جديد و مورد...
0
جواد روستایی
01 خرداد 1390
مشاهده متن کامل

انديكسرها در C#

انديكسرها در C#
انديكسرها در C# (Indexers)


انديكسرها
انديكسرها مفهومي بسيار ساده در زبان C# هستند. با استفاده از آنها مي‌توانيد...
0
جواد روستایی
01 خرداد 1390
مشاهده متن کامل

چند ريختي

چند ريختي
چند ريختي (Polymorphism   در این درس به مفهوم چند ریختی می پردازم و شما را با موارد زیر آشنا می کنم:

• چند ريختي...
0
جواد روستایی
30 ارديبهشت 1390
مشاهده متن کامل

ارث‌بري كلاس‌ها

ارث‌بري كلاس‌ها
ارث‌بري كلاس‌ها

در این آموزش با موارد زیر آشنا خواهید شد:
پياده‌سازي كلاسهاي پايه (Baseü Class)
پياده‌سازي...
0
جواد روستایی
30 ارديبهشت 1390
مشاهده متن کامل

آشنايي با كلاسها

آشنايي با كلاسها
آشنايي با كلاسها در C#

در این آموزش با موارد زیر آشنا خواهید شد :
پياده‌سازي سازنده‌ها (Constructors)ü
...
0
جواد روستایی
30 ارديبهشت 1390
مشاهده متن کامل

آشنايي با Namespace

آشنايي با Namespace
اهداف اين درس به شرح زير مي‌باشد :
آشنايي با Namespace در زبان C#
چگونگي استفاده از هدايتگر using (using directive)
چگونگي...
0
جواد روستایی
30 ارديبهشت 1390
مشاهده متن کامل

آرایه ها در php (ارایه های ایندکس دار)

آرایه ها در php (ارایه های ایندکس دار)
سلام دوستان ببخشید که جلسه دهم یکمی دیر آماده شده. خوب در این بخش می خواهیم سراغ آرایه ها بریم . اصلا ارایه چی هست...
0
وحید حاجی پور
30 ارديبهشت 1390
مشاهده متن کامل

سری جدید آموزش Html --> جلسه اول

سری جدید آموزش Html --> جلسه اول
به نام خدا - Only For God جلسه اول - شرح سری جدید و مقدمات با سلام و خسته نباشید خدمت همه دوستان ، با صحبتی که با مدیر سایت...
0
alirzv
23 ارديبهشت 1390
مشاهده متن کامل

tooltip در جی کوئری

tooltip در جی کوئری
سلام دوستان امروز می خوایم در رابطه با tool tip  صحبت کنیم حتما می دونید چین دیگه یه سری توضیحات مختصر که وقتی روی...
0
وحید حاجی پور
23 ارديبهشت 1390
مشاهده متن کامل

آشنایی با کنترل های پیشرفته

آشنایی با کنترل های پیشرفته
آشنایی با کنترل های پیشرفته   در آموزش قبلی با چندین کنترل ASP.NET آشنا شدید ودر این آموزش نیز شما را با کنترلهای پر...
0
جواد روستایی
21 ارديبهشت 1390
مشاهده متن کامل

تولید اعداد تصادفی در سی پلاس پلاس

تولید اعداد تصادفی در سی پلاس پلاس
سلام دوستان  به کد زیر دقت کنید . کد: /* randomize example */ #include <stdlib.h> #include <stdio.h> #include <time.h> int main(void) { int i; ...
0
وحید حاجی پور
14 ارديبهشت 1390
مشاهده متن کامل

اشاره گر ها یا pointer در سی پلاس پلاس

اشاره گر ها یا pointer در سی پلاس پلاس اشاره گر ها یا pointer در سی پلاس پلاس
سلام دوستان امروز می خوایم راجع مبحث pointer ها در c++ صحبت کنیم . اصلا پوینتر ها چه هستن و به چه دردی می خورند می تونیم...
0
وحید حاجی پور
13 ارديبهشت 1390
مشاهده متن کامل
  • 1
  • 2
  • 3

آخرین نظرات

RSS