目录
一.PHP基础
1.PHP变量
header("Content-Type: text/html; charset=utf-8");
/*
PHP 有三种不同的变量作用域:
local(局部)
global(全局)
static(静态)
*/
//函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
//函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
$x=5; // 全局作用域
function myTest() {
$y=10; // 局部作用域
}
//global 关键词用于访问函数内的全局变量。
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
//PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。
//$GLOBALS['x'] = 5
//$GLOBALS['y'] = 10
2.PHP常量
header("Content-Type: text/html; charset=utf-8");
//有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
/*
如需设置常量,请使用 define() 函数 - 它使用三个参数:
1.首个参数定义常量的名称
2.第二个参数定义常量的值
3.可选的第三个参数规定常量名是否对大小写敏感。默认是 false。
*/
//对大小写敏感的常量
define("GREETING", "Welcome");
echo GREETING;
//对大小写不敏感的常量
define("GREETING", "Welcome", true);
echo greeting;
3.PHP字符串
//1.单双引号的区别
#双引号串中直接包含字串变量
#单引号串中的内容总被认为是普通字符
$str='hello';
echo "str is $str"; //运行结果: str is hello
echo 'str is $str'; //运行结果: str is $str
//2.去除字符串首尾的空格
#trim去除一个字符串两端空格。
#rtrim是去除一个字符串右部空格
#ltrim是去除一个字符串左部空格
//3.获取字符串的长度
#英文字符长度
strlen($str);
#中文字符长度
mb_strlen($str,"UTF8");
//4.字符串的截取
#英文字符串的截取函数substr()
#substr(字符串变量,开始截取的位置,截取个数)
$str='i love you';
echo substr($str, 2, 4);
#中文字符串的截取函数mb_substr()
#mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)
$str='我爱你,中国';
echo mb_substr($str, 4, 2, 'utf8');
//5.字符串查找
#strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])
$str = 'I want to study at imooc';
$pos = strpos($str, 'imooc');
//6.字符串替换
#str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])
$str = 'I want to learn js';
$replace = str_replace('js', 'php', $str);
//7.字符串的合并与分割
#字符串合并函数implode():把数组元素组合为一个字符串
#implode(分隔符[可选], 数组)
$arr = array('Hello', 'World!');
$result = implode('', $arr);
print_r($result);//结果显示Hello World!
#字符串分隔函数explode():函数返回由字符串组成的数组
#explode(分隔符[可选], 字符串)
$str = 'apple,banana';
$result = explode(',', $str);
print_r($result);//结果显示array('apple','banana')
4.PHP数组
//创建空数组
$str = array();
//索引数组:数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
$fruit = array("苹果","香蕉","菠萝");
//索引数组赋值:
//1.用数组变量的名字后面跟一个中括号的方式赋值
$arr[0]='苹果';
//使用=>符号来分隔键和值,左侧表示键,右侧表示值。
array('0'=>'苹果');
//count($arr)返回数组长度
//for循环访问索引数组里的值
for($i=0; $i<count($fruit); $i++){
echo "$fruit[$i]<br>";
}
//foreach循环访问索引数组里的值
foreach($fruit as $k=>$v){
echo $k."...".$v."<br>";
}
//索引数组排序
#以升序对数组排序
sort($fruit)
#以降序对数组排序
rsort($fruit)
//关联数组:指数组的键是字符串的数组
$fruit = array('apple'=>"苹果", 'banana'=>"香蕉", 'pineapple'=>"菠萝");
//关联数组赋值
//1.用数组变量的名字后面跟一个中括号的方式赋值
$arr['apple']='苹果';
//2.使用=>符号来分隔键和值,左侧表示键,右侧表示值
array('apple'=>'苹果');
//foreach循环访问关联数组里的值
foreach($fruit as $k=>$v){
echo '<br>水果的英文键名:'.$k.',对应的值是:'.$v;
}
//关联数组排序
#根据键,以升序对关联数组进行排序
ksort($fruit)
#根据键,以降序对关联数组进行排序
krsort($fruit)
#根据值,以升序对关联数组进行排序
asort($fruit)
#根据值,以降序对关联数组进行排序
arsort($fruit)
5.PHP函数
//用户定义的函数声明以关"function" 开头.
//函数名能够以字母或下划线开头(而非数字)。
//函数名对大小写不敏感。
function functionName() {
被执行的代码;
}
//判断函数是否存在
function func() {
}
if (function_exists('func')){
echo 'exists';
}