php浅谈
PHP是一门后台编程语言,是目前比较主流的后台编程语言。
环境的搭建
Apache是Web服务器软件,它可以运行在几乎所有的计算机平台上面,这是最流行的Web服务器软件之一。
MySQL是关系型数据库管理系统,拥有体积小,速度快,开放源码等优点。
XAMPP是一个功能强大的建 (Apache+MySQL+PHP+Perl)软件站集成软件包,引入XAMPP的目的:手动安装Apache+MySQL+PHP环 境过于复杂,而XAMPP帮我们集成了这个环境,只需 点击安装即可。
php基本语法
php标记
<?php
你的php代码写这
?>
变量的声明
变量以$开头,后面跟变量名
变量只能由字母,数字,下划线组成,不以数字开头
变量名区分大小写
php于javascript类似是弱类型语言,不需要事先声明变量的数据类型
变量的变量
$var_1 = “hello”; $$var_1 = “world”;
echo $var_1; //输出hello
echo $hello; //输出world
echo ${$var_1} //输出world
超全局变量
php提供了很多预定义的变量,用于提供大量与环境有关的信息,打印/输出超全局变量:prient_r($_SERVER)
(1)$_SERVER 服务器变量, 该全局变量包含着服务器和客户端配置及当前请求环境的有关信息
$_SERVER[‘SERVER_NAME’]; 当前运行脚本所在的服务器的主机名
$_SERVER[‘REMOTE_ADDR’]: 客户端IP地址
$_SERVER[‘REQUEST_URI’]: URL的路径部分
$_SERVER[‘HTTP_USER_AGENT’]: 操作系统和浏览器的有关信息
(2)$_GET 该变量包含使用 GET 方法传递的参数的有关信息
例:url: http://localhost/test.php?id=100&page=2
$id = $_GET[‘id’];
$page = $_GET[‘page’];
(3)$_POST 该变量包含使用 POST 方法传递的参数的有关信息
例:html:
<form name=”reg” action=”test.php” method=”post”> 用户名:<input type=”text” name=”username” /> 密码: <input type=”password” name=”passwd”/> <input type=”submit” value=”提交” />
php:
$username = $_POST[‘username’];
$passwd = $_POST[‘passwd’];
(4)$_REQUEST 该变量记录着通过各种输入方法传递给脚本的变量
如GET POST, 但不要用这个超级全局变量,因为它不安全而且速度比较慢
(5)$_COOKIE cookie变量数组
(6)$_SESSION 会话变量数组
(7)$_FILES 与上传文件有关的变量数组
(8)$_ENV 环境变量数组
(9)$GLOBALS 所有全局变量数组
常量
1、内置常量
PHP_OS php所在操作系统的名称
PHP_VERSION 当前php的版本号
2、魔术常量
LINE 文件中的当前行号;
FILE 文件的完整路径和文件名;
FUNCTION 函数名称;
CLASS 类的名称;
METHOD 类的方法名;
数据类型
标量数据类型
1、字符串
字符串有三种定义方式:单引号,双引号,定界符(heredoc);单引号字符串中出现的变量不会被变量的值替代;双引号字符串中的变量会被变量值替代。
2、整型integer
3、浮点型float
4、布尔型bool
复合数据类型
5、数组
6、对象
特殊数据类型
7、文件
8、null
类型相关函数
1.gettype() 返回变量的类型,共有8个可能的值 string integer float boolean array object null unknow。
2.is_type()查看变量是否属于某个类型,是返回TRUE ,否返回FALSE;
3.var_dump()获取变量的值和类型的详细信息
运算符
一、算术运算符
+加法运算符
-加法运算符
*乘法运算符
/除法运算符
%取模运算符(求余数)
二、赋值运算符
$a = 5 赋值
$a += 5 加法赋值
$a -= 5 减法赋值
$a *= 5 乘法赋值
$a /= 5 除法赋值
$a .= 5 拼接赋值
三、字符串运算
字符串运算符用于拼接字符串//.表示拼接前后两个字符串
四、递增与递减
++$i 先给$i的值加1,再返回$i;
$i++ 先返回$i,再给$i的值加1;
–$i 先给$i的值减1,再返回$i;
$i– 先返回$i,再给$i的值减1;
五、逻辑运算符
&& and 逻辑与
|| or 逻辑或
! 逻辑非
xor, 异或(有且仅有一个为true,则返回true)
六、比较运算符
大于 小于 大于或等于 小于或等于 不等于 双等于 全等于 全不等
七、三元运算符
语法: expression1 ? expression2 : expression3