ホームページ >バックエンド開発 >PHPチュートリアル >PHP の基本的な知識ポイントの簡単な復習: 変数、関数、および基本的な PHP 形式
(1) PHP 変数と一般的に使用される isset() および empty() 関数
<body> <?php //php语句一定需要分号,JS可省略 //php中的字符连接是.而不是+ $name="张三李四z"; $age="282222"; echo $name."的年龄是".$age; //长文本输出,但是最后的结束标记不能缩进,这个很不整洁啊 $longstr=<<<Heredoc <h1>长文本格式</h1> {$name},这里可以随便写吗?Heredoc; echo $longstr; //输出变量的信息,包括类型、长度、值,JS中用typeof var_dump($name); var_dump($age); //以下结果是1,类型转换 echo (bool)$age; echo "<br>"; //isset()和empty()一般用在判断获取表单的数据 $exp1="0"; if (isset($exp1)) { echo $exp1."有值且不为null"; } if (empty($exp1)) { echo $exp1."为empty"; } echo "<br>"; //定义常量,第三个参数表示是否取消变量名大小写区分的限制,默认是false //注意这里常量名称不需要$但是需要双引号,调用时不需要$,直接变量名即可。 define("DB_HOSTNAME", "localhost",false); echo DB_HOSTNAME; ?></body>
<body> <?php $str="<table width=\"300\" border=\"1px solid #000000\" style=\"border-collapse:collapse\">"; $str.="<tr><th>序号</th><th>姓名</th><th>学号</th></tr>"; for ($i=0; $i < 20; $i++) { $str.="<tr"; if ($i%2==0) { $str.=" bgcolor=#ccc"; } $str.="><td> </td><td> </td><td> </td></tr>"; } $str.="</table>"; echo $str; ?></body>
<?php $year="<script>document.write(year)</script>"; var_dump($year); if ($year%4==0 && $year%100!=0 || $year%400==0) { echo "是闰年"; }else{ echo "不是闰年"; } ?>
<?php for ($red=0; $red < 25; $red++) { for ($white=0; $white < 25; $white++) { for ($black=0; $black < 28; $black++) { if ($red+$white==25 && $white+$black==31 && $red+$black==28) { echo "红球有:".$red."<br />白球有:".$white."<br />黑球有:".$black; } } } } ?>
(6) PHPではJSとは異なり、関数内外の変数は相互にアクセスできず、ローカル変数とみなすことができます。解決策は、グローバル変数として宣言することです:
?? 変数名の前に global を追加できます。そうすれば、この変数はどこでも使用できます。
?? 変数の前に global を追加することはできませんが、この変数を取得するときに $GLOBALS["a"] を使用して変数 a を取得します。
<?php $a=10; function test(){ $GLOBALS["a"] = 20; echo $a;//Undefined variable: a echo $GLOBALS["a"];//20 } test(); echo $a;//20?>