ارسال پاسخ 
 
رتبه موضوع
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
interface در شی گرایی در کجا بدرد می خورد و عملکردش چیست؟
نویسنده پیغام
k2-4u آفلاین
LAMP Programmer
***

ارسال‌ها: 90
ثبت نام: ۱۳۸۸ مرداد ۲۱
اعتبار: 4

تشکرها : 58
( 155 تشکر در 48 ارسال )
شماره : #21
RE: interface در شی گرایی در کجا بدرد می خورد و عملکردش چیست؟
نقل قول :منم با آقای مخلصی موافقم زیاد باهاش موافق نیستم. در ضمن اگر قرار بود تغییری اعمال بشه باید توی نسخه ۶ اعمال میشد که نشده.
من Documention درست حسابی از php 6 ندیدم که بشه بگیم . هیچ تغییری نمی کنه
شما داری ؟ به منم معرفی کنی؟
نقل قول :The register_globals, safe_mode and the various magic quotes options will be removed.
The ereg extension is removed, while the XMLReader, XMLWriter and Fileinfo extensions are added to the core, and by default are on.
Another addition I find particularly exciting is that APC (Alternative PHP Cache) will be added to the core, though will be off by default. APC can provide serious performance benefits.
All E_STRICT messages will be merged into E_ALL, another positive change that will encourage good programming practice.
ASP style <% tags will no longer be supported.
Addition of a new 64-bit integers. The current integer type remains as is, 32 or 64-bit dependent on the platform.
Use of foreach with multi-dimensional arrays, for example foreach($array as $k => list($a, $b)).
A new switch in php.ini will allow you to disable Unicode semantics (by default they will be on).
There will also be various string improvements related to Unicode.
The microtime() function will return the full floating point number, rather than microseconds unix_timestamp, as at present, probably making the function more readily useful for most people.
The {} notation for string indexes will no longer be supported, while the [] version will get added substr() and array_slice() functionality. Previously [] was deprecated, but most developers, including myself, seem to use [].
FastCGI will always be enabled for the CGI SAPI, and will not be able to be disabled.
The ancient HTTP_*_VARS globals will no longer be supported. Everyone should have had more than enough time to remove any traces of these.
var will alias public. var was permitted with PHP4 classes, but in PHP 5 this raised a warning. In PHP 6 var will simply be an alias for public, so no warning is necessary.
The ze1 compatibility mode, which tried to retain PHP 4 behaviour but had some bugs, will be removed.
Dynamic functions will no longer be permitted to be called with static syntax.
در حال حاظر این مطالب رو در مورد php 6 دیدم و ... چندین مطالب . تیکه تیکه در جای مختلف
فکر نکنم این تمامی امکانات نسخه جدید باشه

نقل قول :من توی مثال چند ریختی رو مثال زدم توجه نکردید؟
توی جاوا چه کاربردهایی رو داریم؟ لطفا مثال بزنید چون حقیقتا نمی دونم
نه دقت نکردم . برسی می کنم مرسی
در جاوا کاربرد Interface به این صورته
اول دکتر گوگل http://www.google.com/search?hl=en&q=jav...f&aqi=&oq=
و دوم

1 . یکی از قابلیت مشخص interface ها در جاوا اینه که به چندین صورت مختلف و جالب این امکان رو فراهم میکنه که بین
چند کلاس ارتباط برقرار کرد
(برای مثال به یک صفت دسترسی پیدا کرد )

2 . فرض کنیم 2 تا کلاس داریم .
کلاس A و کلاس B
حالا کلاس A رو به B
extends می کنیم
و بعد سعی می کنیم به یکی از متد های کلاس B دسترسی داشته باشیم
که متدی با همین نام در کلاس A هم وجود داره . در اینجاست که به وسیله interface میشه
وضعیت رو کنترل کرد

3. در جاوا میشه . در یک کلاس چند متد . با یک نام تعریف کرد به شرطی که
یک متد . تعداد آرگومان ها یا نوعش با هر متد دیگه متفاوت باشه
در چنین شرایطی اگر 2 کلاس به هم Extends
بشن . مشکلاتی پیش میاد که با interface قابل حل است

4 . میشه با متصل کردن یک interface به 2 کلاس . بین آنها ارتباط بر قرار کرد

و ... خیلی شرایط حساس و پیچیده که . مربوط به Over loadding
میشه
۱۳۸۸ بهمن ۲۰ ۰۶:۲۷ عصر
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
admin آفلاین
وحید سهرابلو
*******

ارسال‌ها: 2,197
ثبت نام: ۱۳۸۷ آذر ۲۴
اعتبار: 18

تشکرها : 679
( 1827 تشکر در 951 ارسال )
شماره : #22
RE: interface در شی گرایی در کجا بدرد می خورد و عملکردش چیست؟
اینجا می تونید تغییرات رو که تصمیم گرفته شده ببینید. البته راست میگید هنوز خیلی زوده که همه تغییرات رو بگیم
http://www.php.net/~derick/meeting-notes.html

در مورد جاوا که توضیح دادید
۱- منظورتون از ارتباط بین کلاسها چی هست؟ چه نوع ارتباطی؟
۲- اینم متوجه نشدم میشه یه مثال به صورت کد بزنید
۳- این که اصلا مربوط به interface نمیشه . از‌ قابلیت جاوا هست. البته این امکان رو مزیت نمیشه گذاشت. توی php نیازی به تعریف نوع داده نیست به همین دلیل دیگه نمی خواد چند تا تابع همنام برای انواع مختلف تعریف کرد
۴- اینم که شد همون اولی و دومی Big Grin

من‌‌ از چیزهایی‌ که از گوگل پرسیدم تفاوت رفتاری بین interface در جاوا و php ندیدم. البته‌ شاید به دلیل کمبود آشنایی با جاوا هست. به همین دلیل خواستم مثالی بزنید تا بهتر متوجه بشم که چه تفاوتهایی وجود داره. البته اگر به صورت کد باشه خیلی بهتره
۱۳۸۸ بهمن ۲۰ ۰۷:۲۳ عصر
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
تشکر شده توسط : hidensfot, nasserghiasi
ارسال پاسخ 


پرش به انجمن:

تماس با ماiranphp.orgبازگشت به بالابازگشت به مطلبآرشیو انجمنپیوند RSS