在html页面中,有4种方式界定php语法
默认语法 <? php 开始, ?> 结束 。这个形式的php语句被服务器解释,echo 的内容被打印到html文件中。
段标签。<? 开始, ?> 结束。但是需要开启short_open_tag指令 。短路径语法<?= "写上输出的值" ?>,类似于erb中的语法。
脚本形式,在这个形式中,脚本的内容被浏览器解释,echo的内容不能出现在html文件中。
···
···
asp 风格。5.3之后不再支持。
3.2 添加注释
- 单行c++语法 //
- shell 语法 #
- DocBlock ,将代码中的特定注释转换成文档
- 多行C语法 /* */
3.3 向浏览器输出数据
print() 语句
int print(argument)
正式的语法要求使用括号,但是从技术上来讲print并不是一个函数,而是一个语法结构。???
print总是返回1。echo()语句: void echo(string argument1 [, ..string argumentN])
在由双引号括起来的参数中,可以直接写变量。echo 在速度上比print稍微快一点。
printf()语句: integer printf(string format [, mixed args])
printf("%d", 100)
sprintf() 将一个字符串赋值给另一个字符串: string sprintf(string format [, mixed arguments])
$cost = sprintf("hello %d world", 100)
3.4 PHP支持的数据类型
- 标量:布尔型,整型,浮点型和字符串。
- 布尔型:false, true 。0 表示false。
- 整型。php6的整型范围+-2e63
- 浮点型。
字符串。由单引号或者双引号界定。PHP将字符串看作成为数组。可以使用下标的方式对单个字符进行访问。
- 复合数据类型 (数组,对象)PHP支持多维数组。
- 对象,是一种复合数据类型。对象必须显示的声明。声明对象属性和行为在类中进行。
class Application {
private $_power;
function setPower($status) {
$this->_power = $status;
}
}
$b = new Application;
- 创建对象使用new关键字
- 类型转换。任何数据类型都可以转换成对象,该变量变成了对象的一个属性,属性名为scalar。
$model = "hello";
$obj = (object) $model;
print $obj->scalar;
- 自动类型转换。PHP是一个类型松散的语言。
- 与类型有关的函数
-
- gettype() 返回指定变量的类型。