Professional Documents
Culture Documents
ا / إ اد
ا إ اد /
2
W3arabia | www.w3a.me
ر ةا ا ا ا
ت ا
٤ .........................................................................................
٦ .............................................................................. ! ه"ا ا#
٦ ......................................................................... pear ! %& ه
٦ ................................................................................. قا
٧ ............................................................................ ! (&ت ا
٨ .................... Indenting and Line Length - * + ل ا-و زا0 ا.١
٩ ............................................ Control Structures - 2! ا345 .٢
١١ ............................................. Function Calls - &ء ا وال8 9 ا.٣
١٣ .................................... Function Definitions - ا وال (*:; .٤
١٥ ............................. Class Definitions - (&ف4@Aا =&ت )ا (*:; .٥
١٥ ............................................................ Arrays - &تC D ا.٦
١٥ ........................................................ Comments - &ت: ا.٧
١٦ .......................... Including Code - %G&رI # ا ! د# E; .٨
١٦ .......................................... PHP Code Tags - %5 J; ا%5 29 و.٩
١٧ ........................................... Naming Conventions - + ا.١٠
١٩ ............................................... 9& K *ةM 5& آ3 8 &ت9 ا &رO:5
3
W3arabia | www.w3a.me
ر ةا ا ا ا
:
W V ، Pو T4 : +Vو ، T( U +Vو :Vذ *M # P&5ور أ &4+ Vو&= 9ت أ# ، &4 & 8 أن ا
( W Uا ، T YE ZC Pو ZC Y E( #ه&دي ، Tوأ UMأ] ا Tإ] ا Pو \(*M ] Wوا UMأن
W 8ور 3 @ T 9ا T 8 Pو ، 2 9و T _ 3 8وأ@ & T5وأ; & T8إ ( 3م ا ( ... #أ & :5
أي 9& K * (&:أ&4cء آ &T 5 ` ( ] 2U4 # # &ً E:5ا * # aو &@ DIا إن
e + * dة ا Dر( أو & (*:ف ! &5د ا * .(Source code) %aو ; 2إ 8اد ه"ا ا !
ا Eء 3 8أه ا * (&:ا &* d 9ة ا Dر( ) (Coding Standardsوا *:ف 3 8أه2
ه" Wا .* (&:
&: G 2 :Vأ&! h5 TVن أي fgMآ & 5ا * dة ا Dر( ) . (Source codeو &
#ا *ا . iو ! Y : #ذ \ Y!d &5ا & V j Dج إ 3 # Y Kا * gة &! 0&5ن Y 8ا ( :
ا ! # * lا ر( وا .Y :
إ; & 48 &U8آ & 5ه" Wا * dة. ا *( ا a( % * (&:آ & 5ا * dة ا Dر( ; إن
! & &U 5و* (&: mC *-ق 9& K ر ا * dة T5 9o5ا &gص ( ; 2 # ] Cأن (! آY
*اءة. . 4 :وا Uف #ه" Wا * (&:ه Y:Gا * dة ا Dر( أآ5&K *l
ر(.# #ا (*ه& Y K #ا ( : &dر( ا ; 2 ( % Gا @&I ا U * (&: ه('
وأ& Iء ا . YKآ & أ8 # YU+; &UV 3 8 8&+; %UCآ & 5ا * dة ا Dر( a5دة &8
@ &.&U V
4 :أYEC ل &5ن (*- p * (&: #آ & 5ا * dة ا Dر( ا9&9A ا4 إن
;*( \ آً* lا Y : &5وآ" \ :5 Y :( #ك p V 3 8 #ا*IAى و ! 2 q4 #ا * dة (* 5
ا * dة.
4
W3arabia | www.w3a.me
ر ةا ا ا ا
إن &Mء اP ! & 5ا * dة .و 9ف *: Vف %Cه"ا ا ! 9& K أآ(*- # *l ه +ك
(* PEAR ! * (&: 3 8آ & 5ا * dة ا Dر( ! &UVاAآ t . :M *lأن ه"W
ا Dر Yl أآ* u # *lه& .و; * :ا&9Aس # ( :ا &dر( ا *: * (&:و Cو
ر(.# . Zend Framework - Solar – Horde - Drupalو :ة Y K #ا ! # * lا
ً . 6 789و م < ; 8 .آ أ= + , - و 23ا 0 1+إ /أن ه(' ا
( +8ا 7ا ? . @/ ة AB C ا ا< Cام 6و 6 7E8أ +Aء آ
tأ %4Vه&4 #ا 9 ا fg; %ه" Wا G& 5 * (&:إ 3ا (w #ا aاV و( 3ا ( :
أه & fg( & Cآ & 5ا * dة ا Dر( &8 Y!d5م .و ":ر %Vا &رئ ا !*( 2إذا وG &و x; y
3xه ر{ ان ا 3 &:; Pأو Cو; e +ا Eء tأن ا O:5ا *آ&آ وا f 4ه &4أو ه&4ك
. A &U 5& ! PEAR * dة ا Dر( و C*:أه! * (&: 2 ا * (&:ا &9 3 8أه
ل ه"ا ا @0ار 3 8ا *( ا &q Zت وا]&+ 9رات آ & ( %V :+و( %4C*dا& 9ل G
ا* ! 0و. majed@modernsys.net %V
نا
5
W3arabia | www.w3a.me
ر ةا ا ا ا
؟2 ; ه(ا ا
G& ر5 TG ر( " \ هD *ة اd ا5& ! PEAR ! * (&: 2&ول أه4 ( ! ه"ا ا
*ف: V & V وإYD Y!d5 PEAR ! *قV # &4 ه# V . php x # a * a % وAا
PEAR ! ل (w ا3 8 عZ-]&5 u*( # و. *ةd ا5& آ%C &&( *ه: 2 أه3 8 e C
http://pear.php.net % & اe5 ا *ا3 8 % 9* & اU:K ز(&رة#! (
؟PEAR 7 ه
PHP Extension and Application Repository &رة: &رD I ا% هPEAR إن آ
#! ( % اphp &تV ! Y 8 &ر-&م ; ز( وإqV ، *ىI &رة أ:5 و. php &ت ; وm Z نwg
5& آY:a &U اg 9 ا#! ( % وا، & + &U a *5 2; &تV ! 3 8 ي ;t .&U اg 9&دة ا8إ
ر; مD ا (modules) V و ات ! اW"* هC ; . php %C U9 *l *ة أآd ا
. 4 ات ا اW" *ة هM 5& ! - *C ; & آ. &U V& @ وT:( ز5
: G7E ق ا1 I
! * ه"ا اdV 2; .( نا ) قا G
\ذ K* رة اD اp 45 &ً V&a W*dV &دة8 (*( إ# m ( و. e C K* اT; رD5 %V&a Y!d5
. (&رa *اض اuA * اx &ً V&a ! ام ه"ا اg 9ا ا48 زa( و. ا# m + دون إذن
6
W3arabia | www.w3a.me
ر ةا ا ا ا
:2 تا1
& C l ر( اD *ة اd ا5& آ%C pear ! * (&: 2 أه3 *ق إV ف9 % &:; Pذن اh5
: %(
أن3 8 T 4 اa( و. &l 9& K *ةM 5& آ3 8 &ت وا ر( &ت9 ا &رO: 5 مV ف9 & آ
m ;*هZC %a *5 امg 9& أي اU p وe C j { % & هVإ ! ه"ا ا%C *ات ا "آ رةd ا
.&م8 Y!d5 *ةd !*ة اC 3 8 w & رآV & وإC* *ةd ا2UC &و %C \+ V
7
W3arabia | www.w3a.me
ر ةا ا ا ا
أ *ف5 ار أر5 YI ا ا3 & إU إزا * 9 ة ا8 3 8 C D &@* ا48 { 5 &4 K t
. *اءة 5&K *l *ة أآd ا# Y:a( وه"ا. ون إزا5 Y + * 9 %C C D &( اUV سKو
8
W3arabia | www.w3a.me
ر ةا ا ا ا
if ((condition1) || (condition2)) {
action1;
} elseif ((condition3) && (condition4)) {
action2;
} else {
defaultaction;
}
& أوU48 &ء4x 9] ا#! ( % ا &]ت ا%C 3 { } G*: اس اKA ام اg 9 دا` & اYE ( -
وث # Y ( *ة وd *اءة اK 5&K # (w( &U اg 9&C . &ريI& اU اg 9 (! ن ا% ا
.2! ا a * 9 C&{ إ48 4 &ء اIAا
(&UV سK 5& آa( و. أ *ف5 ار أر5 { } : اس اK أYI *ة داd ا إزاa( -
: &لl .Y + * 9 %C : ا
9
W3arabia | www.w3a.me
ر ةا ا ا ا
if ((condition1) || (condition2)) {
//... ف أ ار أر ة ا إزا
}
: switch 3 8 &لl
switch (condition) {
case 1:
action1;
break;
case 2:
action2;
break;
default:
defaultaction;
break;
}
10
W3arabia | www.w3a.me
ر ةا ا ا ا
get_values()
أن (! ن a( وe C *اغ وا5 &U4 5 YD ا a( &را *ات ( ا ا5 ) &ت: 5& آ48 -
: &لl .&U K p ا &@ و:5 ه"ا ا *اغ
$short = foo($bar);
$long_variable = foo($baz);
11
W3arabia | www.w3a.me
ر ةا ا ا ا
: &لl . اG Y( - *اتx ا &واة إذا آ&ن أ+ ا Z8 ة إزا8&K *+ آ#! ( و-
$short = foo($bar);
$thisVariableNameIsVeeeeeeeeeeryLong = foo($baz);
%C & &ت ا ا آ: إزاY 8 #! ( &ء ا وال8 9 ا48 *ةd *اءة اK 5&K (&دةw و-
: % & &ل اl ا
&@ DI *ف و٨٥ - ٧٥ # 5 ا %a * * ا+ ل ا- & أن (! نV& أY + ا# -
: % ( & * آ9 # *l أآ%C &ت: و{ ا#! ( \ " ا *ةl &ت آ: دG & و%C
$this->someObject->subObject->callThisFunctionWithALongName(
$parameterOne, $parameterTwo,
$aVeryLongParameterThree
);
$GLOBALS['TSFE']->additionalHeaderData[$this->strApplicationName]
= $this->xajax->getJavascript(t3lib_extMgm::siteRelPath('nr_xajax'));
12
W3arabia | www.w3a.me
ر ةا ا ا ا
function fooFunction()
{
//... code goes here
}
13
W3arabia | www.w3a.me
ر ةا ا ا ا
if (!$dsninfo || !$dsninfo['phptype']) {
return $this->raiseError();
}
return true;
}
%a * * ا+ ا%C T5 ح+ ا &وزت ا ا اa;ا و *ةl &ت آ: دG & و%C -
* + اp V %C &ت: اO:5 { و#! ( t .* 9 # *l أآ%C &ت: و{ ا#! (
ار5 إزاY 8 & * ا9A ا%C %K& واC&آ &+ &ك4 ا ا إذا آ&ن ه29ا
( G * 9 %C ا( ا ا5 سK &ت ا ا و: (&UV سK {و a( & آ.&تu*اC 5أر
: &لl
function someFunctionWithAVeryLongName($firstParameter = 'something', $secondParameter = 'booooo',
$third = null, $fourthParameter = false, $fifthParameter = 123.12,
$sixthParam = true
) {
//... code goes here
14
W3arabia | www.w3a.me
ر ةا ا ا ا
class Foo_Bar
{
$some_array = array(
'foo' => 'bar',
'spam' => 'ham',
);
/**
* More than one lines
* ! أآ#$% * )('ي$+,
* ....
*/
15
W3arabia | www.w3a.me
ر ةا ا ا ا
// single Line
// وا . * $+,
$db_type = get_db_type();
if ($db_type == 'mysql') {
include_once('mysql.php');
}
require_once('header.php');
16
W3arabia | www.w3a.me
ر ةا ا ا ا
$db_type = 'mysql';
get_db_type();
HTML_Upload_Error
HTML_Template
Log
ا8& 29 أ# آY ا( آ5 %C * *ف آ5 4D اYI *ات داx ا وال وا +; 2 ( -
: &لl % وAا !ا
17
W3arabia | www.w3a.me
ر ةا ا ا ا
// ات01( ء3أ
$counter
$clearCache
// ء دوال3أ
getData()
connect()
buildSomeWidget()
: &لl . 4D اYI دا%C (Private) @&g ا وال ا29 اY K 9 -*M {و a( -
_sort()
_initTree()
18
W3arabia | www.w3a.me
ر ةا ا ا ا
$name='Majed';
$country='Saudi Arabia';
$city='Madinah';
$site='www.yamamah.org';
$email='mr_amri@hotmail.com'
$data='My name is '.$name.' and I am from '.$country.' - '.$city.
$contact='You can contact me through my site '.$site.' or my email '.$email;
if($name=='Majed'){ echo $data.'<br />'.$contact;}
$name = 'Majed';
$country = 'Saudi Arabia';
$city = 'Madinah';
$site = 'www.yamamah.org';
$email = 'mr_amri@hotmail.com'
$data = 'My name is '.$name.' and I am from '.$country.' - '.$city;
$contact = 'You can contact me through my site '.$site.' or my email '.$email;
if ($name == 'Majed') {
echo $data.'<br />'.$contact;
}
*ى ذوI * وأDK 29 *ات ذو اx دG \ *ات وذx ا# 5 &واة+ ا Z8 زاh5 &4 K t
( ا5 سK و2! &رة ا8 # 5 YD ( (e C ار *ف وا5) *اغ واC &4 { وآ" \ أ.Y( - 29ا
5 ار أر5 ( {} G*: اس اKA ) اif : اس اK أYI *ة داd ا إزا2; &E( وأ. if G
.أ *ف
19
W3arabia | www.w3a.me
ر ةا ا ا ا
if ($foo) {
$bar = 1;
}
if ($spam) {
$ham = 1;
}
if ($pinky) {
$brain = 1;
}
if ($foo) {
$bar = 1;
}
if ($spam) {
$ham = 1;
}
if ($pinky) {
$brain = 1;
}
if ( $condition1
|| $condition2
&& $condition3
&& $condition4
) {
//... code goes here
}
20
W3arabia | www.w3a.me
ر ةا ا ا ا
.* 9 ة ا: %a * * ا+ ا2 + ; 3 إG& &ك4 & ] (! ن ه48 ه &5 ا &]تYECوأ
# * (! ن9 ة ا8 3 & إU + ; a( و% !( & 5 ( - -*d ا a & ;! ن ا48
W" هV *ات و &رx *وط آd ا#8 * : \ ا4! ( ا &]تW" هYl %C و.&U + ; YECAا
j { و.*x@&ت ا8 a 3 *ط إd ا2 + ; #! ( (* اW"U5 if -*d &رة ا: ا%C *اتx ا
: % & اY!d &5 5&+ *ة اd ا5& &دة آ8 إ#! ( * اآY!d5 \ ذ
#! ( ( إذاTernary operators ) %cZl *ط اd اY &: ة8& اW" هp V امg 9 ا#! ( & آ
: &لl . * + ا( ا5 %C # 4 &م واU 9]ا Z8 3 8 &ظ ا * 9 ة ا8 3 إ2 + ا
21
W3arabia | www.w3a.me
ر ةا ا ا ا
: % ( & *ط آd اm ( 2 !*ًا إذاnull &دة ا8 إYECA ا#
// ط @* ا9%
if ($foo) {
// ضB
// أن
// 'نD
// 9ه
// ة F
// G H
// > +(,
//
// ت +
// ا ا
return $calculated_value;
}
}
22
W3arabia | www.w3a.me
ر ةا ا ا ا
ا8c
&رآ ً& آ & ( Za5 mل و TUGو2 q8 ا آً* lا &ً - ا TV& 9 Pو;% &: %Cا & gم ا
{ ع &C ،ن أ@ # C yا Pو ، Wوان أo Iت ، TV& 9أن و 5& ! %4 Cه" Wا #8 * 9Aه"ا ا
! & 5ا * dة ل ا * (&:ا &9 %+ V # Cو #ا & dن .وأ; 34أن أآ ن & y Kه
ا Dر( .و& %Cل و Gد &q Zت أو أ& Iء %Cه"ا ا @0ار ( %V :+ا 3 8 &U & 9ا *(
ا* ! 0و. majed@modernsys.net %V
& ; 2 :; # T *cي ا 5*:ا * xر5 +9د5 آ & أ; م Y(wa5ا *!dوا &C*:ن
ودروس ا{ g +م ا ، %5*:و & ;# W*d4 &ت ا ( &x %V&aت a *5و;; 2 D
ى ا .%5*: *c0اء ا K
و T _ 3 8و@ T Pرب ا ، # &:و@ 3ا &4 V 3 8 2U و_ *Iد 8ا &Vأن ا
أ# : G
23
W3arabia | www.w3a.me
ر ةا ا ا ا
G ا ا
24
W3arabia | www.w3a.me