一、php书写的常见注意问题
1、 PHP语法中的分号问题
php语法中有结构定义语句以及功能执行语句两种,像for循环这类是结构定义语句,而像echo等是功能执行语句。
注:所有的结构定义语句一定不能加分号“;”,所有的功能执行语句一定要加“;”。但是,离php脚本最近的那句功能执行语句可以不加分号。
<?php
echo “###################”;
echo “!!!!!!!!!!!!!!!!!!!!!!!!!!!!!”
?>
在上例中,echo为功能执行语句,第一个必须加分号,第二个可加可不加。若分不清,都加上分号最保险。
2、 php语法之注释方法及类型
类型:单行注释、多行注释、文本注释
单行注释:
<?php
// echo “1111111111111111111”;
echo “22222222222222222”;
?>
多行注释:
<?php
/* echo “1111111111111111111”;
echo “22222222222222222”;
*/
?>
文本注释:
<?php
/**
*这是一个文本注释
*
*/
?>
注释的作用:
(1) 写过的程序不需要了可以先注释掉
(2) 用注释的方式来调试代码
(3) 用来写帮助文档便于后期理解程序
二、php变量与常量
<?php
/**变量:变量名是区分大小写的,其他不区分。
*变量类型:四种标量类型+2种符合类型+2中特殊类型
*常量
*/
<html>
<?php
$a=100;
$A=200;
echo $a;
echo $A;
?>
</html>
?>
上例在浏览器中输出的结果是100与200,说明php语法中变量名是区分大小写的。
注意:变量名命名时,变量名可以是字母、数字与下划线的组合,但不能以数字开头,并且命名不能是系统关键字,如var、if、for等。
变量的类型:四种标量类型+2种符合类型+2种特殊类型
四种标量类型:布尔型+整形+浮点型+字符型
2种符合类型:数组+对象
2种特殊类型:资源+null
<html>
<?php
$a=100;
var_dump($a);
echo "<br>";
$a=true;
var_dump($a);
echo "<br>";
$a=100.00;
var_dump($a);
echo "<br>";
$a="this is a demo";
var_dump($a);
echo "<br>";
$a=array(1,3,4);
var_dump($a);
echo "<br>";
class p {
var $name;
var $age;
}
$a=new p();
var_dump($a);
echo "<br>";
$a=fopen("test.text","w");
var_dump($a);
echo "<br>";
$a=null;
var_dump($a);
echo "<br>";
?>
</html>
上例就是通过php语言来输出数据的8种类型。
变量的定义是名字前面一定带有$,而常量定义是通过define()函数来定义的,其中define(名称,值)的前面参数是名称,后一个参数对应的值。其次,常量定义名字一般为大写!值得注意的是,变量有八种类型,而常量只有4种标量类型,即为布尔类型、字符类型、整型以及浮点型。另外,常量只能在声明的时候赋值,运行时不能改变。
<html>
<?php
define("NAME","马敏尧");
echo NAME;
?>
</html>
检查常量是否存在的函数:difined();
检查变量是否存在的函数:isset();
一些常用变量:
<html>
<?php
define("NAME","马敏尧");
echo NAME;
echo "<br>";
echo defined("NAME");
echo "<br>";
echo __FILE__;
echo "<br>";
echo __LINE__;
echo "<br>";
echo PHP_VERSION;
echo "<br>";
?>
</html>
__FILE__ 指当前文件路径的常量;echo __LINE__当前代码所在行数的常量路径;PHP_VERSION指当前php的版本;PHP_OS指php当前运行的系统;ture与false代表真或假!
上例显示效果