
نوشته اصلی توسط
pakradm
دوست عزیز و گرامی
لطفا به برنامه خودتان دو خط زیر را نیز اضافه فرمایید و حاصل را مشاهده کنید.
کد PHP:
$b="aaa";
echo gettype($b) . '<br/>'.PHP_EOL;
خواهید دید که برنامه بدون خطا اجرا شده و نوع متغیر b که چند خط بالاتر Double بود حالا شده String !!!

اما اگر شما در ASP.NET چنین حرکتی را انجام دهید برنامه از شما خطا گرفته و Compile نخواهد شد!!!
لذا میتوان به صحت گفته اینجانب پی برد... عزیز دل در PHP اوضاع خراب تر از این حرفاست... در یک برنامه کوچک و CMS و... این اشکالات نمایان نمیشه اما وقتی خواستید یه اتوماسیون اداری بزرگ و پیچیده بنویسید آن وقت به ضعف های PHP و داداشش MySQL پی خواهید برد

... به عنوان مثال MySQL برخلاف MS SQL و Oracle هیچگونه Cache ای از داده ها در RAM نگهداری نمی کند و همه درخواست ها را مستقیما از روی هارد دیسک پردازش می کند لذا در پردازش های سنگین و درخواست های بالا کم می آورد!!!

در جواب دوست خوبم باید بگم . آرایه ها در پی اچ پی یک مزیت بزرگ محسوب می شوند که کمتر زبانی انعطاف پذیری پی اچ پی در آرایه رو داره .
شما می توانید با استفاده از یک آرایه کاملا ساده به این مشکلی که در کد خودتون ایجاد کردید خاتمه بدید
اینم کد ::
کد PHP:
<!DOCTYPE html>
<html lan="fa">
<head><title>webhostingtalk / wool</title></head>
<body>
<?php
$b[]=5.2;
$b[]='mohammad';
$b[]='aaa';
echo gettype($b[0]) . '<br/>'.PHP_EOL;
echo gettype($b[1]) . '<br/>'.PHP_EOL;
echo gettype($b[2]) . '<br/>'.PHP_EOL;
?>
</body></html>
موفق باشید .