php可以嵌入到html中
必须有开始有结束
$a="hello world";
echo $a;
php注释:单行注释、多行注释
单行注释: 可以以#或//开头
多行注释:
/*
注释
*/
php语句结束符
单行代码在后面加入分号
特殊:代码最后一行因为有?>可以不加;,但一般都是加上分号的
php变量
变量命名规则
必须以$ 符号开始;并且每次使用变量时都要把$和变量名作为一个整体出现
有字母、数字、下划线组成;数字不能放在开头
变量区分大小写
php是一种弱类型语言,变量的定义可以直接使用,不需要管实际赋值给变量的数据是什么类型
变量可以重新定义
$a=1;
$a="hello world";
echo $a; //输出a的值 //echo只能输出简单的数据
var_dump($a); //a的类型
unset($a); //删除a,之后不可以在访问a,除非再次定义a
变量传值:php中有两种方式实现变量传值:值传递、引用传递(类似于C++的引用)
$a=10;
$b=$a; //取变量a代表的值,重新存储一份,用变量b保存
$c=&$a; //取变量a存值的地址,交给变量c存储:两个变量指向同一个内存地址
echo $a, "=", $b, "=", $c; //输出10=10=10
$b=100;
$c=20; //此时b为100, a和c是20
php常量
通常以大写字母表示
不需要使用$符号开始
字母数字下划线;不能以数字开头
常量的定义:通常使用define函数或者const关键字,必须在定义时对其赋值
define(“PI”, 3.14);
const P = 2;
常量的访问
一般符号定义的常量可以直接访问,但是特殊符号 (例如:"--") 系统不识别
所有的常量都可以使用constant函数访问
define ("-__-", “hello world”);
echo constant("- _-");
魔术常量:以双下划线开始和结束的常量,随系统实际环境变化可以改变,但不允许用户和程序员改变。 例:DIR //当前文件所在路径(绝对路径)
在 PHP 中有两个基本的输出方式: echo 和 print
echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
echo和print用法类似。
echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
php函数
类似于python的函数
不过php函数定义需要以function开头
function myfunc($x){
echo $x . "<br>";
}
echo "hello";
myfunc(" world");
超级全局变量(系统预定义变量)
可以在一个脚本的全部作用域访问超级全局变量
$GLOBALS----所有全局变量(唯一一个不以下划线开始的预定义变量)
$_GET-------------用户通过get方式提交的数据
$_POST-----------用户通过post方式提交的数据
$_REQUEST----用户通过get和post提交的数据
$_SERVER-------用户和服务器的基本信息数据
$_FILES----------用户提交的文件数据
$_SESSION----session数据
$_COOKIE-----cookie数据
$_ENV ----------环境变量
$GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
特别的,在函数内部定义的globals,在外部也可以使用。
function func(){
$GOLBALS['a'] = 1;
}
func();
echo $a;
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。
$_REQUEST 用于收集HTML表单提交的数据。
$_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method=“post”。
$_GET 同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method=“get”。
$_GET 也可以收集URL中发送的数据。