PHP学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP学习笔记相关的知识,希望对你有一定的参考价值。
目录
1.PHP变量
2.PHP常量
3.PHP字符串
4.PHP数组
5.PHP函数
一.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‘; }
以上是关于PHP学习笔记的主要内容,如果未能解决你的问题,请参考以下文章