PHP
- PHP 文件的默认文件扩展名是 “.php”
- PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码
例:
<!DOCTYPE html>
<html>
<body>
<?php
xxxxxxxxxxxxxxxxx;
?>
</body>
</html>
语法
代码框架
<?php 开始,以 ?> 结束<?php
/* code */
command1; // 以分号结尾
?>
php 代码每行代码以分号结尾。同c/c++
注释方法
同c语言的注释方法:(1)“//” (2)“/…/”
<?php
// 注释方法1
/* 注释方法2 */
>
输出方式
- echo / print
- 一个语言结构,可以使用括号,也可以不使用括号:echo 或 echo()、 print 或 print()
echo
- 可以输出一个或者多个字符串
如:
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This", " string", " was", " made", " with multiple parameters.";
?>
- 只允许输出一个字符串,返回值总是1
<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>
变量
不用声明,第一次赋值时直接创建
变量规则
变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
输出变量
<?php
$txt1="Learn PHP";
$txt2="ziqiangxuetang.com";
$cars=array("Volvo","BMW","Toyota");
echo $txt1;
echo "<br>";
print $txt1;
print "<br>";
echo "Study PHP at $txt2";
echo "<br>";
print "Study PHP at $txt2";
print "<br>";
print "My car is a {$cars[0]}";
?>
<br>相当于换行,'\n'
数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)
同c/c++的数据类型
string 、integer、float 、boolean 数据类型同c/c++语言
Array(数组)
<?php
$value=array("Volvo","BMW","Toyota");
?>
Object(对象)
- 在 PHP 中,对象必须声明
- 必须使用
class关键字
声明类对象。类是可以包含属性和方法的结构
NULL(空值)
- NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值
- NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别
- 可以通过设置变量值为 NULL 来清空变量数据
常量
- 常量是一个简单值的标识符。该值在脚本中不能改变
- 常量名不需要加 $ 修饰符
- 使用 define() 函数设置
define(string constant_name, mixed value, case_sensitive = true)
三个参数:
- nstant_name:必选参数,常量名称,即标志符。
- value:必选参数,常量的值。
- case_sensitive:可选参数,指定是否大小写敏感,设定为 true 表示不敏感
运算符
赋值运算符(+=,=,…)、算术运算符(+,-,,特殊:a.b 并置,连接两个字符串
)、比较运算符(<=,>=,!=不等于,特殊:<>不等于,==== 恒等于,!== 不恒等于
)、逻辑运算符(and,or,&&,||,!,特殊:x x or y 异或,如果 x 和 y 有且仅有一个为 true,则返回 true
)同c/c++ 语言
数组运算符:
结构语句 if / switch
- 同c语言,{} 内语句,不用缩进
循环语句 while / for
- 同c语言,{} 内语句,不用缩进
函数定义
- 同matlab,注意参数变量加$
function functionName($val1,$val2)
{
command;
}
魔术变量、命令空间
- 文件中的当前行号,文件绝对路径,文件所在目录等。
- 命令空间作用类似c++命令空间
参考链接