рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп, рдХреЛрдИ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЪреЗрдХ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ :) PHP рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рддрдВрддреНрд░ рд╣реИрдВ:
- рддреНрд░реБрдЯрд┐ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ);
- рдЕрдкрд╡рд╛рдж (рдЕрдкрд╡рд╛рдж);
- рдХрдерди (рдХрдерди)ред
рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рдПрд╕реНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛ред рдФрд░ рдЕрдм рдереЛрдбрд╝рд╛ рдХреЛрдб:
<?php // $x $test = 'TEST'; // if ($test) echo " - \n"; // " - " // assert assert($test); // , PHP // PHP Notice: Use of undefined constant TEST - assumed 'TEST' in php shell code(1) : assert code on line 1
рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдмреБрд░рд╛ рдХреНрдпрд╛ рд╣реИ? рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдореБрдЦрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛, рдЬреЛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдЧреБрдВрдЬрд╛рдЗрд╢ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
<?php $x = 'TEST'; assert('$x .= $x;'); echo $x;
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рджрд╛рд╡рд╛ рдХрд░реЗрдВ ред