php标记:四种php标记
1.<?php echo 'hello';?>
2.<? echo 'hello'; ?>
3.<script language="php"> echo 'hello';</script>
4.<% echo 'hello'; %>
注:2、4需要修改php.ini配置文件才可以使用,1、3可以直接使用。
php注释:
1.多行注释
2.单行注释
echo 'hello';
echo 'hello'; # print hello
3.文档注释
1.变量声明
变量以美元符 $ 开头,然后是变量名;
变量名由字母或下划线开头,由字母,下划线,数字组成;
变量名区分大小写;
变量名里面不能够有标点符号,空格 除了下划线以外
php是弱类型的语言,不需要事先声明变量的数据类型;
php可以不用显示的声明变量就直接使用,不过好的编码习惯:所有的变量在使用前应该进行s声明;
例: $age = 25;
$color = 'red';
$sum = 12 + "15";
2.变量赋值
(1)值赋值:就是将赋值表达式的值复制到变量;
(2)引用赋值:php4引入了引用赋值功能,创建的变量与另一个变量引用的内容相同。
例:
$val_1 = 'hello';
$val_2 = &$val_1;
$val_2 = 'goodbye';
$var_1 = 'goodbye';
3.变量的变量
$val_1 = 'hello';
$$val_1 = 'world';
echo $hello;
echo $val_1;
echo ${$val_1};
4.PHP的超全局变量
php提供了很多有用的预定义变量,用于提供大量与环境有关的信息。
$_SERVER 服务器变量
该全局变量包含着服务器和客户端配置及当前请求环境的有关信息
$_SERVER['SERVER_NAME']; : 当前运行脚本所在的服务器的主机名
$_SERVER['REMOTE_ADDR'] : 客户端IP地址
$_SERVER['REQUEST_URI'] : URL的路径部份
$_SERVER['HTTP_USER_AGENT'] : 操作系统和浏览器的有关信息
$_GET
该变量包含使用 GET 方法传递的参数的有关信息;
url: http:
$id = $_GET['id'];
$page = $_GET['page'];
$_POST
该变量包含使用 POST 方法传递的参数的有关信息;
html:
<form name="reg" action="test.php" method="post">
用户名:<input name="username" type="text">
密码: <input name="password" type="password">
<input value="提交" type="submit">
</form>
php:
$username = $_POST['username'];
$password = $_POST['password'];
$_REQUEST
该变量记录着通过各种输入方法传递给脚本的变量,如GET,POST 但不要用这个超级全局变量因为它不安全而且速度比较慢;
$_COOKIE cookie变量数组
$_SESSION 会话变量数组
$_FILES 与上传文件有关的变量数组
$_ENV 环境变量数组
$GLOBALS 所有全局变量数组
5,常量的定义
常量是指在程序执行中无法修改的值。如 PI (3.1415926);
在脚本执行期间该值不能改变;
常量对大小写敏感,通常常量名总是大写;
常量是全局的,可以在脚本的任何地方引用;
常量分为内置常量和自定义常量;
常量使用define()函数定义;
define('PI', 3.1415926);
echo PI;
6.内置常量
PHP_OS PHP所在的操作系统的名字
PHP_VERSION 当前 PHP 的版本
7.魔术常量
__LINE__ 文件中的当前行号;
__FILE__ 文件的完整路径和文件名;
__FUNCTION__ 函数名称;
__CLASS__ 类的名称;
__METHOD__ 类的方法名;
标量数据类型:字符串 数值 布尔类型
复合数据类型:数组 对象
特殊数据类型:资源 null