Vimeo ኩባንያ
መዝሙር ከተሳሳተ የአይነት አጠቃቀም እና እንዲሁም ከተለያዩ ችግሮች ጋር የተያያዙትን አብዛኛዎቹን ችግሮች ይለያል
በተጨማሪም ለመፍቀድ ደህንነታቸው የተጠበቀ የፕሮግራሚንግ መሳሪያዎች ቀርበዋል።
/** @var string | ባዶ */
$a = foo ();
/** @var string $a */
echo strpos($a, 'ሄሎ');
/** @ መዝሙረ ዳዊት - እውነት ከሆነ B $a */
ተግባር isValidB(A $a): bool {
ተመላሽ $ አንድ ምሳሌ B & & $ a-> isValid ();
}
የተገኙ ችግሮችን በራስ ሰር ለማጥፋት፣ፕለጊን እና ፕለጊኖችን የሚደግፍ የPsalter utility ቀርቧል።
በአዲሱ የመዝሙር እትም
ማረጋገጫ እንደ echo፣ exec፣ ማካተት እና ራስጌ ያሉ ተግባራትን ሲጠቀም ጥቅም ላይ ይውላል። የማምለጫ አስፈላጊነትን በሚተነተንበት ጊዜ እንደ ጽሑፍ ያሉ የውሂብ ዓይነቶች ፣ ሕብረቁምፊዎች ከ SQL ፣ HTML እና Shell ኮድ ፣ የማረጋገጫ መለኪያዎች ጋር ሕብረቁምፊዎች ግምት ውስጥ ይገባል። የታቀደው ሁነታ በኮዱ ውስጥ ወደ ተሻጋሪ ስክሪፕት (XSS) ወይም የ SQL ምትክ ተጋላጭነቶችን እንዲለዩ ያስችልዎታል።
በተጨማሪም, ሊታወቅ ይችላል
-
በማንቃት ላይ JIT ማጠናከሪያ , አጠቃቀሙ ምርታማነትን ያሻሽላል. - ድጋፍ
የሕብረት ዓይነቶች ፣ የሁለት ወይም ከዚያ በላይ ዓይነቶች ስብስቦችን መግለጽ (ለምሳሌ፣ “የሕዝብ ተግባር foo(Foo|Bar $input): int|float;”)። - ድጋፍ
ባህሪያት (ማብራሪያዎች) የዶክብሎክ አገባብ ሳይጠቀሙ ሜታዳታን (እንደ መረጃ አይነት) ከክፍሎች ጋር እንዲያገናኙ የሚያስችልዎ። -
አጭር አገባብ የክፍል ፍቺዎች, የግንባታ እና ንብረቶችን ትርጉም እንዲያጣምሩ ያስችልዎታል. - አዲስ የመመለሻ አይነት -
የማይንቀሳቀስ . - አዲስ ዓይነት -
የተቀላቀለ , ይህም አንድ ተግባር የተለያዩ አይነት መለኪያዎችን መቀበሉን ለመወሰን ሊያገለግል ይችላል. - መግለጫ
ይጥፉ ልዩ ሁኔታዎችን ለመቆጣጠር. -
ደካማ ካርታ በቆሻሻ መጣያ ጊዜ (ለምሳሌ አላስፈላጊ መሸጎጫዎችን ለማከማቸት) መስዋዕት የሚሆኑ ነገሮችን ለመፍጠር. -
ዕድል ለዕቃዎች ":: ክፍል" የሚለውን አገላለጽ በመጠቀም (ከመደወል get_class() ጋር ተመሳሳይ)። -
ዕድል ከተለዋዋጮች ጋር ያልተያያዙ ልዩ ሁኔታዎችን በመያዝ ውስጥ ያሉ ትርጓሜዎች። -
ዕድል በተግባራዊ መለኪያዎች ዝርዝር ውስጥ ካለው የመጨረሻው አካል በኋላ ኮማ መተው። - አዲስ በይነገጽ
ሊጣበጥ የሚችል ወደ ሕብረቁምፊ (የ __toString () ዘዴ የሚገኝበትን ማንኛውንም የሕብረቁምፊ ዓይነቶች ወይም ውሂብ ለመለየት። - አዲስ ባህሪ
str_ ይይዛል() የንዑስ ሕብረቁምፊ መከሰትን ለመወሰን ቀለል ያለ የ strpos አናሎግ እንዲሁም በሕብረቁምፊ መጀመሪያ እና መጨረሻ ላይ ግጥሚያዎችን ለመፈተሽ str_starts_with() እና str_ends_with() ተግባራቶች። - የተጨመረ ባህሪ
fdiv() , በዜሮ ሲካፈል ስህተት ሳይጥል የማካፈል ስራን ያከናውናል. -
ተለውጧል ሕብረቁምፊ መቀላቀል አመክንዮ. ለምሳሌ 'echo "sum:" የሚለው አገላለጽ። $a +$b' ቀደም ሲል 'echo ("sum: ". $a) +$b' ተብሎ ተተርጉሟል፣ እና በPHP 8 እንደ 'echo"sum:" ይያዛል። ($a +$b)' -
ተጣብቋል የሂሳብ እና የቢት ስራዎችን መፈተሽ፣ ለምሳሌ "[] % [42]" እና "$object + 4" የሚሉት አባባሎች ስህተትን ያስከትላል። -
ተተግብሯል። ተመሳሳይ እሴቶች ቅደም ተከተል በተለያዩ ሩጫዎች ላይ የሚቀመጥበት የተረጋጋ የመደርደር ስልተ-ቀመር።
ምንጭ: opennet.ru