ቋሚ ለቀላል እሴት መለያ (ስም) ነው። ስሙ እንደሚያመለክተው፣ በስክሪፕት አፈጻጸም ወቅት ዋጋቸው ሊለወጥ አይችልም (ከዚህ በቀር አስማት ቋሚዎች, በትክክል ቋሚ ያልሆኑ).
ቋሚ ስሞች በነባሪ ሁኔታ ሚስጥራዊነት ያላቸው ናቸው። በስምምነት፣ ቋሚ ስሞች ሁል ጊዜ በከፍተኛ ሆሄ ይፃፋሉ።
የቋሚው ስም በPHP ውስጥ ካሉ ሌሎች ስሞች ጋር ተመሳሳይ የስያሜ ስምምነቶችን መከተል አለበት። ትክክለኛ ስም የሚጀምረው በፊደል ወይም በማንኛቸውም ፊደሎች፣ ቁጥሮች እና የግርጌ ማስታወሻዎች ነው። የቋሚ ስም ትክክለኛነትን ለማረጋገጥ መደበኛ አገላለጽ ይህን ይመስላል፡ ^*$ ተግባርን በመጠቀም ቋሚዎችን መወሰን ይቻላል ፍቺ () እሴታቸው በአንድ ተግባር በኩል (ብቻ) ሊገኙ የሚችሉ የተያዙ ወይም የተሳሳቱ ስሞች ቋሚ()
. ሆኖም, ይህ አይመከርም.
ምሳሌ #1 ትክክለኛ እና የተሳሳቱ ቋሚ ስሞች
// ትክክለኛ ቋሚ ስሞች
ይግለጹ ("FOO", "አንድ ነገር");
ይግለጹ ("FOO2", "ሌላ ነገር");
ፍቺ ("FOO_BAR", "ተጨማሪ ነገር");
// የተሳሳቱ ቋሚ ስሞች
ይግለጹ ("2FOO", "ነገር");
// ይህ ትክክለኛ መግለጫ ነው፣ ግን ባይጠቀሙበት ይሻላል፡-
// ፒኤችፒ አንድ ቀን አስማት ቋሚ መመዝገብ ይችላል,
// ስክሪፕቱን የሚሰብረው
?>
ይግለጹ ("__FOO__", "ነገር");: አስተያየት
የ"ፊደሎች" ጽንሰ-ሐሳብ እዚህ ላይ ቁምፊዎች a-z, A-Z እና ሌሎች የ ASCII ኮድ ከ 128 እስከ 255 (0x80-0xff) ያላቸው ቁምፊዎች ናቸው.
ከ 2 አመት በፊት
የቋሚዎች አፈፃፀም. ፒኤችፒ 7.1.10 32 ቢት (Opcache active፣ windows 10 i7-64bits) ግን እንደሚታየው አዝማሚያዎቹ ከ5.x ጋር ተመሳሳይ ናቸው።
በDEFINE("CNS"፣እሴት) የተገለጸ ቋሚ በመጠቀም፡ 0.63575601577759s
በ const CNS = እሴት የተገለጸውን ቋሚ በመጠቀም፡ 0.61372208595276s
በ$v=እሴት የተገለጸውን ተለዋዋጭ በመጠቀም፡ 0.51184010505676s
በአማካይ፣ የDEFINE እና CONST አጠቃቀም ከ DEFINE ይልቅ በእይታ የተሻለ የCONST አፈጻጸም ጋር ተመሳሳይ ነው። ነገር ግን ተለዋዋጭ መጠቀም ቋሚ ከመጠቀም ከ10-50% አካባቢ የተሻለ ነው። ስለዚህ, ለአፈፃፀም የተጠናከረ ስራ, የማያቋርጥ ምርጥ አማራጭ አይደለም.
$p1 = ማይክሮ ጊዜ (እውነት);
$x=0;<50000000;$i++) {
ለ($i=0;$i
}
$x+=CNS;
$p2 = ማይክሮ ጊዜ (እውነት);
ከ 14 ዓመታት በፊት
ያልተገለጸ ቋሚ በትክክል ጥቅም ላይ ካልዋለ እንደ እውነት ይገመግማል። ለምሳሌ እንደዚህ ያለ ነገር ነበረዎት ይበሉ፡
መቼቶች.php
ይግለጹ ("DEBUG", ውሸት);
?>
ፈተና.php
ማካተት ("settings.php");
ከሆነ (DEBUG) (
// አንዳንድ ሚስጥራዊ መረጃዎችን አስተጋባ።
}
?>
በሆነ ምክንያት settings.php ካልገባ እና የDEBUG ቋሚ ካልተቀናበረ ፒኤችፒ አሁንም ሚስጥራዊነት ያለው ውሂብ ያትማል። መፍትሄው እሱን መገምገም ነው። ልክ እንደዚህ፡-
ያልተገለጸ ቋሚ በትክክል ጥቅም ላይ ካልዋለ እንደ እውነት ይገመግማል። ለምሳሌ እንደዚህ ያለ ነገር ነበረዎት ይበሉ፡
መቼቶች.php
ይግለጹ ("DEBUG", 0);
?>
ፈተና.php
ማካተት ("settings.php");
ከሆነ ( አርም = 1 ) (
// አንዳንድ ሚስጥራዊ መረጃዎችን አስተጋባ።
}
?>
አሁን በትክክል ይሰራል.
የመጨረሻው ዝመና: 11/1/2015
ቋሚዎች, እንደ ተለዋዋጮች, አንድ የተወሰነ እሴት ያከማቻሉ, ነገር ግን ከተለዋዋጮች በተለየ, የቋሚዎች ዋጋ አንድ ጊዜ ብቻ ሊዋቀር ይችላል, እና ከዚያ መለወጥ አንችልም. ለምሳሌ፣ የቁጥር ቋሚን እንግለጽ፡-
ቋሚን ለመወሰን፣ የሚከተለውን ቅፅ ያለው ኦፕሬተር ፍቺን ተጠቀም፡ መግለፅ(ሕብረቁምፊ $ስም፣ string $value፣ bool $case_sen=false)። የ$name መለኪያ የቋሚውን ስም ያስተላልፋል፣ እና የ$ እሴት መለኪያው ዋጋውን ያስተላልፋል። ሦስተኛው አማራጭ መለኪያ የቦሊያንን ዋጋ እውነት ወይም ሐሰት ይወስዳል። እሴቱ ሐሰት ከሆነ, ከዚያም ቋሚ ሲጠቀሙ ጉዳዩ ግምት ውስጥ ይገባል, እውነት ከሆነ, ጉዳዩ ግምት ውስጥ አይገባም. በእኛ ሁኔታ, ሦስተኛው ግቤት ጥቅም ላይ አይውልም, ስለዚህ ወደ ሐሰት ነው.
ቋሚውን ከገለጹ በኋላ ልክ እንደ መደበኛ ተለዋዋጭ ልንጠቀምበት እንችላለን. ብቸኛው ልዩነት እሴቱን መለወጥ አለመቻላችን ነው። ከተለዋዋጭ ጋር ያለው ሌላው ልዩነት የ$ ምልክትን መጠቀም አያስፈልገዎትም. ይህም አገላለጽ NUMBER=33; አይሰራም።
አስቀድሞ የተገለጹ ኮንስታንትስ
በፕሮግራመር ከተፈጠሩ ቋሚዎች በተጨማሪ ፒኤችፒ በርካታ አብሮገነብ ቋሚዎች አሉት።
FILE__ : የአሁኑን ፋይል ሙሉ ዱካ እና ስም ያከማቻል
LINE__ : አስተርጓሚው እየሰራ ያለውን የአሁኑን መስመር ቁጥር ያከማቻል
DIR__: የአሁኑን ፋይል ማውጫ ያከማቻል
ተግባር__ : እየተሰራ ያለው ተግባር ስም
ክፍል__ : የአሁኑ ክፍል ስም
ዘዴ__፡ እየተሰራበት ያለው ዘዴ ስም
NAMESPACE__: የአሁኑ የስም ቦታ ስም
ለምሳሌ፣ አሁን እየተሰራ ያለውን መስመር እና የፋይሉን ስም እናተም፡-
ቋሚ መኖሩን ማረጋገጥ
ቋሚ መገለጹን ለማረጋገጥ የቦል ፍቺውን(ሕብረቁምፊ $ስም) ተግባርን መጠቀም እንችላለን። ቋሚው የ$ ስም ከተገለጸ ተግባሩ ወደ እውነት ይመለሳል
መመሪያዎች
ስራዎን እንደጨረሱ (ወይም ከጀመሩት) በኋላ ገጾቹን በፍላጎትዎ ወይም በደንበኛው መስፈርቶች መሰረት ይንደፉ. ህዳጎችን ፣ አንቀጾችን ያስተካክሉ ፣ ቅርጸ-ቁምፊን እና ሌሎች ቅንብሮችን ያስተካክሉ። በ Word አርታኢ ሰነድ ውስጥ ገጾችን ለመቁጠር ፣ በአርታኢው የላይኛው ፓነል ውስጥ “አስገባ” የሚለውን ትር ይፈልጉ ። እዚያም ብዙ ክፍሎችን ያያሉ, ከነሱ መካከል "ራስጌ እና ግርጌዎች" የሚለውን ይምረጡ. ራስጌዎች እና ግርጌዎች በሰነድ ውስጥ ያሉ ተደጋጋሚ መረጃዎችን ወደ ታችኛው፣ የላይኛው ወይም የጎን ህዳጎች ለመጨመር የሚያገለግሉ ቦታዎች ናቸው። ከመካከላቸው አንዱ የገጽ ቁጥሮች ነው. ራስጌዎች እና ግርጌዎች ገጾችን የማዘጋጀት ፣ ማስታወሻዎችን የማድረግ እና ሌሎችንም ሂደት በራስ-ሰር ለማድረግ ያስፈልጋሉ።
ከራስጌዎች እና ግርጌዎች ጋር ለመስራት አምድ ውስጥ ፣ በ "ገጽ ቁጥር" መስክ ውስጥ በተቆልቋይ ዝርዝሩ ውስጥ የገጽ ቁጥር ለማስቀመጥ የሚፈልጉትን ቅርጸት ይምረጡ። በክፍሎች ውስጥ በሚንቀሳቀሱበት ጊዜ, በትክክለኛው ምርጫ ላይ በቀኝ ጠቅ ያድርጉ. ቁጥሮች በእያንዳንዱ ሰነድዎ ሉህ ላይ ይታያሉ። እንደ አንድ ደንብ, ከገጹ ግርጌ መሃል ወይም በላይኛው ቀኝ ጥግ ላይ ይቀመጣሉ.
ገጾችን ከመጀመሪያው ሉህ ሳይሆን በ Word ውስጥ መቁጠር ከፈለጉ (በሳይንሳዊ ወረቀቶች ፣ እንደ ደንቡ ፣ ቁጥሩን በሁለተኛው ወይም በሦስተኛው ገጽ ላይ ማስቀመጥ ያስፈልግዎታል) ከዚያ በ “ገጽ ቁጥር” ክፍል ውስጥ “የገጽ ቁጥርን ይክፈቱ። ቅርጸት" ትር. እዚያ ቃል ከየትኛው ሉህ መቁጠር እንደሚጀምር መምረጥ ይችላሉ። እዚያም የቁጥሩን አይነት መቀየር ይችላሉ. ለምሳሌ፣ ሉሆቹን በፊደላት ወይም በሮማውያን ቁጥሮች ይቁጠሩ።
ቁጥሩን በርዕስ ገጹ ላይ ማስገባት ካላስፈለገዎት የቀረውን ቁጥር እየጠበቁ ሳሉ በቀላሉ ሊያስወግዱት ይችላሉ። ይህንን ለማድረግ በዋናው የ Word ፓነል ውስጥ ወደ "ገጽ አቀማመጥ" ይሂዱ, ከገጹ አማራጮች ቀጥሎ ያለውን ቀስት ጠቅ ያድርጉ. በሚከፈተው የንግግር ሳጥን ውስጥ "የወረቀት ምንጭ" ትርን ጠቅ ያድርጉ. እዚያም "የተለያዩ ራስጌዎች እና ግርጌዎች" የሚለውን መስመር ታያለህ. ከ "የመጀመሪያው ገጽ" አማራጭ ቀጥሎ ባለው ሳጥን ላይ ምልክት ያድርጉ እና ለውጦቹን ያስቀምጡ. በ Word ውስጥ የገጽ ቁጥር ማድረግ እንዴት ቀላል ነው.