PHP是服务器端脚本语言
PHP文件:
- PHP文件可包含文本,HTML,JavaScript代码和PHP代码
- 在服务器上执行,结果以纯HTML形式返回给浏览器
PHP可以:
- 生成动态页面内容
- 创建,打开,读取,写入,关闭服务器上的文件
- 收集表单数据
- 发送和接收cookies
- 添加,删除,修改数据库中的数据
- 限制用户访问网站上的一些页面
- 加密数据
PHP基本语法
PHP代码以<?php开始,以?>结束:
<?php
//php代码
?>
其中,每行代码都要以分号结束
变量 (variable)
PHP是一门类型松散的语言
PHP全局变量
PHP变量作用域:
三种不同的变量作用域:
- golobal(函数外)
- local(函数内)
- static(不会被删除的局部变量)
通过golobal关键字来访问全局变量:
<?php
$x=5;
$y=10;
function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y; // 输出 15
?>
PHP超全局变量
* $_GET//包含了通过GET方法提交的任何变量
* $_POST//包含了通过POST方法提交的任何变量
* $_COOKIE//包含了通过COOKIE提交的任何变量
* $_FILES//包含了通过文件上传提交的任何变量
* $_SERVER//包含了像标头,文件路径和脚本位置等信息
* $_ENV//包含了作为服务器环境一部分提交给脚本的任何变量
* $_REQUEST//包含了通过GET,POST,COOKIE输入机制提交的任何变量
* $_SESSION//包含了在一个会话中当前注册的任何变量
PHP数据类型
PHP是一门类型松散的语言,这意味着它将在数据被赋给每个变量的时候才确定数据类型
settype(_varname 来进行类型转换)
字符串截断:'30cm'+'40cm'=70
PHP运算符
PHP数组
通过键值对存储信息,数组索引从0开始
创建数组
1.通过array()函数
$arr = array("red","blue","green");
2.通过数组操作符
arr[] = "red";
(以上数组默认以数字0,1,2,3等等为键,也称数字索引数组)
创建关联数组
关联数组使用实际命名的键
$character => array(
"name" => "Bob",
"age" => "18",
"sex" => "man"
);
echo $character["name"];//输出Bob
数组相关函数
count()
和sizeof()
计算数组中元素个数
each()
和list()
遍历数组返回键和值
reset()
把指针返回至数组开始
array_push()
在已有数组末尾添加一个或者多个元素
array_pop()
删除并返回已有数组的最后一个元素
array_unshift()
在已有数组开头添加一个或多个元素
array_merge()
组合多个已有数组
array_keys()
array_values()
分别返回键,值的数组
shuffle()
把给定数组的所有元素随机排列
PHP常量
设置PHP常量
使用 define() 函数,函数语法:
bool define(string $name,mixed$value[,bool $case_insensitive = false])
三个参数解释:
- name: 必选,常量名称,即标识符
- value:必选,常量的值
-
case_insensitive:可选,设置为TRUE,该常量对大小写不敏感
实例:
<?php
define("GREET","HELLO");
echo GREET;//输出"HELLO"
echo greet;//输出"greet"
PHP字符串常量
由一系列字符组成,每个字符等同于一个字节
PHP并置运算符
并置运算符(.)用于把两个字符串值连接起来
<?php
$text1="HELLO";
$text2=" WORLD";
echo $text1.$text2<br>;
echo<<<eof
$text1<br>
$text2<br>
eof;
?>
PHP strpos() 函数
用于在字符串中查找一个字符或者指定文本
找到返回第一个匹配的字符位置,找不到匹配则返回false
(在文本中查找"world")
<?php
echo strpos("HELLO world","world");
?>
循环
PHP foreach循环
语法:
foreach($array as $value)
{
code to be executed;
}
每进行一次循环迭代,当前数组元素被赋值给$value变量,并且数组指针逐一向后移动。
实例:
<?php
$colors = array("red","green","blue","yellow");
foreach($colors as $value)
{
echo "$value<br>"
}
?>
数组排序
排序函数一览:
- sort() ——以升序排序
- rsort() ——以降序排序
- asort() ——根据值升序排序
- arsort() ——根据值降序排序
- ksort() ——根据键升序排序
- krsort() ——根据键降序排序
网友评论