<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>حازم خالد &#187; php5</title>
	<atom:link href="http://www.HazemKhaled.com/blog/tag/php5/feed" rel="self" type="application/rss+xml" />
	<link>http://www.HazemKhaled.com</link>
	<description>أوراق خاصة</description>
	<lastBuildDate>Tue, 26 Jul 2011 07:48:27 +0000</lastBuildDate>
	<language>ar</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>السباق العربي ومشكلة php5</title>
		<link>http://www.HazemKhaled.com/blog/%d8%b9%d8%a7%d9%85/%d8%a7%d9%84%d8%b3%d8%a8%d8%a7%d9%82-%d8%a7%d9%84%d8%b9%d8%b1%d8%a8%d9%8a-%d9%88%d9%85%d8%b4%d9%83%d9%84%d8%a9-php5</link>
		<comments>http://www.HazemKhaled.com/blog/%d8%b9%d8%a7%d9%85/%d8%a7%d9%84%d8%b3%d8%a8%d8%a7%d9%82-%d8%a7%d9%84%d8%b9%d8%b1%d8%a8%d9%8a-%d9%88%d9%85%d8%b4%d9%83%d9%84%d8%a9-php5#comments</comments>
		<pubDate>Mon, 29 Oct 2007 03:29:25 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[php5]]></category>
		<category><![CDATA[السباق العربي]]></category>

		<guid isPermaLink="false">http://HazemKhaled.com/php5/%d8%a7%d9%84%d8%b3%d8%a8%d8%a7%d9%82-%d8%a7%d9%84%d8%b9%d8%b1%d8%a8%d9%8a-%d9%88%d9%85%d8%b4%d9%83%d9%84%d8%a9-php5</guid>
		<description><![CDATA[بعض العملاء طلبو مني حل لمشكلة السباق العربي مع PHP5 وهذا ﻷن النسخة المتوفرة حالياً تعمل منذ 2004 وتم توفير النسخ المتوافقة مع PHP5 والملفات المطلوب تغيرها هما أثنين out.php و index.php وللطلب يمكنك مراسلتي عبر الفورم البريدي وأنا بإذن الله اغيرهالك بنفسي.]]></description>
			<content:encoded><![CDATA[<p>بعض العملاء طلبو مني حل لمشكلة السباق العربي مع PHP5 وهذا ﻷن النسخة المتوفرة حالياً تعمل منذ 2004 وتم توفير النسخ المتوافقة مع PHP5 والملفات المطلوب تغيرها هما أثنين out.php و index.php</p>
<p>وللطلب يمكنك مراسلتي عبر الفورم البريدي وأنا بإذن الله اغيرهالك بنفسي.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/%d8%b9%d8%a7%d9%85/%d8%a7%d9%84%d8%b3%d8%a8%d8%a7%d9%82-%d8%a7%d9%84%d8%b9%d8%b1%d8%a8%d9%8a-%d9%88%d9%85%d8%b4%d9%83%d9%84%d8%a9-php5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>من هنا وهناك PHP5 (تحديث)</title>
		<link>http://www.HazemKhaled.com/blog/php/%d9%85%d9%86-%d9%87%d9%86%d8%a7-%d9%88%d9%87%d9%86%d8%a7%d9%83-php5</link>
		<comments>http://www.HazemKhaled.com/blog/php/%d9%85%d9%86-%d9%87%d9%86%d8%a7-%d9%88%d9%87%d9%86%d8%a7%d9%83-php5#comments</comments>
		<pubDate>Tue, 27 Mar 2007 22:43:57 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://hazemkhaled.com/php5/%d9%85%d9%86-%d9%87%d9%86%d8%a7-%d9%88%d9%87%d9%86%d8%a7%d9%83-php5</guid>
		<description><![CDATA[][! الإنتقال الأمثل إلى PHP5 - ][ (نصائح و استراتيجيات ّ][ للأستاذ مازن عبد الله مليباري لعل الموضوع قديم بتاريخ 1-8-2004 لكنه مفيد php5 تتربع على عرش لغات برمجة الويب للأستاذ رفيع العتيبي وهو أيضاً بتاريخ 2-12-2004 PHP5 و قواعد البيانات للأستاذ هشام بتاريخ 16-5-2004 أيضاً يوجد كتاب جيد أسمه برمجة الكائنات في PHP5 وهو [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.swalif.net/softs/showthread.php?s=&amp;threadid=83467" target="_blank"><strong>][! الإنتقال الأمثل إلى PHP5 - ][ (نصائح و استراتيجيات ّ][</strong></a><br />
للأستاذ <a href="http://www.mazen.ws" target="_blank">مازن عبد الله مليباري</a> لعل الموضوع قديم بتاريخ 1-8-2004 لكنه مفيد</p>
<p><strong><a href="http://www.arabportal.net/news.php?action=view&amp;id=110" target="_blank">php5 تتربع على عرش لغات برمجة الويب</a></strong><br />
للأستاذ <a href="http://www.arabportal.net" target="_blank">رفيع العتيبي</a> وهو أيضاً بتاريخ 2-12-2004</p>
<p><a href="http://the-soft.net/?go=lessons&amp;action=dars&amp;id=19" target="_blank"><strong>PHP5 و قواعد البيانات</strong></a><br />
للأستاذ <a href="http://www.the-soft.net" target="_blank">هشام</a> بتاريخ 16-5-2004</p>
<p><strike>أيضاً يوجد كتاب جيد <strong>أسمه برمجة الكائنات في PHP5</strong> وهو للأستاذ صالح فائز جمال<br />
ولكني فقدت النسخة الألكترونية منه وراسلته لطلبها ووضعها هنا بإذن الله</strike></p>
<p>تحديث 31-3-2007 : مشكوراً قام الأستاذ صالح جمال بأرسال نسخة من كتاب بعد طلبها منه !<br />
يمكنك تحميل الكتاب من <a href="http://www.phpsimplicity.com/extDownloads.php?id=1">هنا</a> .<br />
شكراً أستاذ صالح جمال.</p>
<p>بالتوفيق</p>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/php/%d9%85%d9%86-%d9%87%d9%86%d8%a7-%d9%88%d9%87%d9%86%d8%a7%d9%83-php5/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>هل سأفقد أكوادي عند الأنتقال من PHP4 إلى PHP5</title>
		<link>http://www.HazemKhaled.com/blog/php/%d9%87%d9%84-%d8%b3%d8%a3%d9%81%d9%82%d8%af-%d8%a3%d9%83%d9%88%d8%a7%d8%af%d9%8a-%d8%b9%d9%86%d8%af-%d8%a7%d9%84%d8%a3%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d9%86-php4-%d8%a5%d9%84%d9%89-php5</link>
		<comments>http://www.HazemKhaled.com/blog/php/%d9%87%d9%84-%d8%b3%d8%a3%d9%81%d9%82%d8%af-%d8%a3%d9%83%d9%88%d8%a7%d8%af%d9%8a-%d8%b9%d9%86%d8%af-%d8%a7%d9%84%d8%a3%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d9%86-php4-%d8%a5%d9%84%d9%89-php5#comments</comments>
		<pubDate>Tue, 27 Mar 2007 08:01:17 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://hazemkhaled.com/php5/%d9%87%d9%84-%d8%b3%d8%a3%d9%81%d9%82%d8%af-%d8%a3%d9%83%d9%88%d8%a7%d8%af%d9%8a-%d8%b9%d9%86%d8%af-%d8%a7%d9%84%d8%a3%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d9%86-php4-%d8%a5%d9%84%d9%89-php5</guid>
		<description><![CDATA[أبداً!! بل هي مجرد بعض التغيرات البسيطة التي غالباً لن تؤثر على أكوادك أو ما قمت بكتابته من قبل. في هذا المقال سوف أقوم بتوضيح الفروق (من حيث الكود) حتى أعمل على سرفر PHP5 بدون أي مشاكل. اولاً أحب أن أنبه أنه لا يمكن الأستمرار بالعمل تحت php4 وجهة نظر أعلم أنه يدورببالك قول وما [...]]]></description>
			<content:encoded><![CDATA[<table border="0" width="60%">
<tbody>
<tr>
<td valign="top"><span style="font-size: 40px; color: #ff0000;">أبداً!!</span></td>
<td>بل هي مجرد بعض التغيرات البسيطة التي غالباً لن تؤثر على أكوادك أو ما قمت بكتابته من قبل.<br />
في هذا المقال سوف أقوم بتوضيح الفروق (من حيث الكود) حتى أعمل على سرفر PHP5 بدون أي مشاكل.</td>
</tr>
</tbody>
</table>
<p><strong>اولاً أحب أن أنبه أنه لا يمكن الأستمرار بالعمل تحت php4</strong> وجهة نظر<br />
أعلم أنه يدورببالك قول وما هي الأسباب ؟؟<br />
الأسباب كثيرة ولكن لأن ليس هذا هو الموضوع فيمكنك فقط الأطلاع على <a href="http://www.php.net/ChangeLog-4.php" target="_blank">التحديثات بـ PHP4</a> و <a href="http://www.php.net/ChangeLog-5.php" target="_blank">التحديثات بـ PHP5</a> وستلاحظ أن php4 انتى أصداراتها الحقيقية (أقصد ما تم التطوير وأضافة الجديد للغة بشكل ملحوظ) ينتهي عند الأصدار 4.3.0 اما والتي تم أصدارها في أخر عام 2002 اما بعد ذلك فستجد أنه FixBug أو تحديث للمكتبات المرفقة مع PHP او أنك ستجد تحديث للـPEAR أو PECL !!!<br />
ولا نريد الخوض في هذا الموضوع أكثر من هذا فـPHP5 بقوتها وأمكانياتها تجبرنا على أستخدمها وسأطرح موضوع أخر لمناقشة هذه النقطة.</p>
<p><strong>الأن أكوادي على ستعمل بدون مشاكل مع PHP5</strong><br />
أولاً : هو ما يسمى بـold_function و cfunction وهي (على حسب ما فهمت من php.net) أنها الدوال القديمة الخاصة بـPHP/FI2 أو أنها أسلوب الدوال لهذه الأصدارة !! على العموم انا وجدت مثال كان زائر وضعه !!</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">old_function name <span style="color: #000088;">$param1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$param2</span><span style="color: #339933;">,</span> <span style="color: #339933;">...,</span> <span style="color: #000088;">$paramn</span> <span style="color: #009900;">&#40;</span> code<span style="color: #339933;">;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
eg<span style="color: #339933;">.:</span>
old_function eq <span style="color: #000088;">$param</span><span style="color: #339933;">,</span> <span style="color: #000088;">$param</span><span style="color: #009900;">&#40;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$param1</span><span style="color: #339933;">==</span><span style="color: #000088;">$param2</span><span style="color: #009900;">&#41;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span>equal<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #b1b100;">echo</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span>not equal<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;;</span>
<span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$param1</span><span style="color: #339933;">==</span><span style="color: #000088;">$param2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
eq<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>ثانياًً : تطوير خرج بعض الدوال مثل خرج الدالتين <a href="http://www.php.net/manual/en/function.strrpos.php" target="_blank">strrpos</a> و <a href="http://www.php.net/manual/en/function.strrpos.php" target="_blank">strripos</a> (لا تخف لا يوجد دوال أخرى بها فروق) وهو تعديل تم من الأصدارة 4.0b3 وستلاحظ هذا في صفحة الدوال بالمنوال. وأيضاً دالة <a href="http://www.php.net/manual/en/function.ip2long.php" target="_blank">ip2long</a> أصبحت تعطي false في حالة أخال الـIP خطأ.</p>
<p>ثالثاً : تطوير في شكل التبليغ بالأخطاء والتنبيهات لأن php4 كانت فقيرة في وصف للأخطاء أو للتحذيرات خاصتاً مقارنتاً بـphp5.</p>
<p>مثلاُ : الدالة array_merge  إن لم يكن المدخل دالة فكانت لا تصدر خرج أم في PHP5 أصبحت تعطي تحذير <strong>E_WARNING</strong> .<br />
صدقني لن تلاحظ غير انك لن تقابل دالة في المنوال وتقف وتقول عفواً PHP5 فقط !</p>
<p>ملحوظة طبعاً هناك تغيرات تعتبر جزرية في OOP ولكنها بسيطه ولكن OOP المكتوبة على PHP4 تعمل ولا يوجد بها أدنى مشكلة !! وليس هذا فقط بل يمكنك توريث كائن مكتوب PHP4 لكائن مكتوب PHP5.</p>
<p>بالتوفيق</p>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/php/%d9%87%d9%84-%d8%b3%d8%a3%d9%81%d9%82%d8%af-%d8%a3%d9%83%d9%88%d8%a7%d8%af%d9%8a-%d8%b9%d9%86%d8%af-%d8%a7%d9%84%d8%a3%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d9%86-php4-%d8%a5%d9%84%d9%89-php5/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>دوال التنقية الجديدة PHP Filter Functions</title>
		<link>http://www.HazemKhaled.com/blog/php/%d8%af%d9%88%d8%a7%d9%84-%d8%a7%d9%84%d8%aa%d9%86%d9%82%d9%8a%d8%a9-%d8%a7%d9%84%d8%ac%d8%af%d9%8a%d8%af%d8%a9-php-filter-functions</link>
		<comments>http://www.HazemKhaled.com/blog/php/%d8%af%d9%88%d8%a7%d9%84-%d8%a7%d9%84%d8%aa%d9%86%d9%82%d9%8a%d8%a9-%d8%a7%d9%84%d8%ac%d8%af%d9%8a%d8%af%d8%a9-php-filter-functions#comments</comments>
		<pubDate>Thu, 22 Mar 2007 03:19:09 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[pecl]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://hazemkhaled.com/php5/%d8%af%d9%88%d8%a7%d9%84-%d8%a7%d9%84%d8%aa%d9%86%d9%82%d9%8a%d8%a9-%d8%a7%d9%84%d8%ac%d8%af%d9%8a%d8%af%d8%a9-php-filter-functions</guid>
		<description><![CDATA[بسم الله PHP5 وأعوانها كل يوم جديد !! Filter Functions هي مجموعة من الدوال التي من شأنها التأكد من نوعية البيانات ولكن بشكل متطور. متاحة من أول الأصدار 5.2.0 -للمزيد حول الجديد بهذا الأصدار &#8211; بالأضافة أنها متاحة في الأمتداد extension المسماه filter التابع لمجموعة أمتدادات PECL ويمكنك تحميل النسخة من هنا (Linux &#8211; Windows [...]]]></description>
			<content:encoded><![CDATA[<p>بسم الله</p>
<p><img src="http://talks.php.net/images/animated_elephant.gif" border="0" alt="" width="98" height="60" align="right" /> PHP5 وأعوانها<br />
كل يوم جديد !!</p>
<p><strong>Filter Functions<br />
</strong> هي مجموعة من الدوال التي من شأنها التأكد من نوعية البيانات ولكن بشكل متطور.<br />
متاحة من أول الأصدار 5.2.0 -<a href="http://www.php.net/ChangeLog-5.php#5.2.0" target="_blank">للمزيد حول الجديد بهذا الأصدار</a> &#8211; بالأضافة أنها متاحة في الأمتداد extension المسماه filter التابع لمجموعة أمتدادات <a href="http://pecl.php.net/" target="_blank">PECL</a> ويمكنك تحميل النسخة من هنا (<a href="http://pecl.php.net/get/filter">Linux</a> &#8211; <a href="http://pecl4win.php.net/ext.php/php_filter.dll">Windows</a> ).</p>
<p>أما عن الفائدة فالمثال خير دليل :-</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$email</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">filter_input</span><span style="color: #009900;">&#40;</span>INPUT_POST<span style="color: #339933;">,</span> <span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span> FILTER_VALIDATE_EMAIL<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$age</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">filter_input</span><span style="color: #009900;">&#40;</span>INPUT_POST<span style="color: #339933;">,</span> <span style="color: #0000ff;">'age'</span><span style="color: #339933;">,</span> FILTER_VALIDATE_INT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$url</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">filter_input</span><span style="color: #009900;">&#40;</span>INPUT_COOKIE<span style="color: #339933;">,</span> <span style="color: #0000ff;">'url'</span><span style="color: #339933;">,</span> FILTER_VALIDATE_URL<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$raw_msg</span><span style="color: #339933;">=</span> <span style="color: #990000;">filter_input</span><span style="color: #009900;">&#40;</span>INPUT_POST<span style="color: #339933;">,</span> <span style="color: #0000ff;">'msg'</span><span style="color: #339933;">,</span> FILTER_UNSAFE_RAW<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$options</span><span style="color: #339933;">=</span> <span style="color: #990000;">filter_input</span><span style="color: #009900;">&#40;</span>INPUT_GET<span style="color: #339933;">,</span> <span style="color: #0000ff;">'options'</span><span style="color: #339933;">,</span> FILTER_SANITIZE_SPECIAL_CHARS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">filter_var</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$user_data</span><span style="color: #339933;">,</span> FILTER_SANITIZE_STRING<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>أتركم مع المنوال : <a href="http://www.php.net/manual/en/ref.filter.php">Filter Functions</a></p>
<p>ملحوظة : المثال مأخوذ من مثال لرسمس في عرض له عن تقدم اللغة من سنة 1993 إلى 2007</p>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/php/%d8%af%d9%88%d8%a7%d9%84-%d8%a7%d9%84%d8%aa%d9%86%d9%82%d9%8a%d8%a9-%d8%a7%d9%84%d8%ac%d8%af%d9%8a%d8%af%d8%a9-php-filter-functions/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

