php学习笔记

Posted 唥小雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php学习笔记相关的知识,希望对你有一定的参考价值。

php基础学习

第一节、PHP 基础使用
基础语法规则

<?php //单行注释 /*多行注释*/ ?>

数据类型

整数int、浮点float、字符串string、boolean、数组array、对象obejct

变量
//以$符号开头,以字母或下划线为名称的开头,数字不可以开头但可以包含数字
$a = “a”; $_a1 = 1;
常量
define (“常量名”,常量值,可选参数); //可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
define(‘a’,1);
魔术常量,系统常量
这里是两个下划线
line 当前代码所在行数
__file__当前文件绝对路径
__dir__当前文件所在目录路径
可变变量
$a = ‘b’;
$b = ‘a’;
echo $b;//a
echo ‘
’;
echo $$a;//a
单引号与双引号区别
1.双引号可以解释变量, 单引号不可以解释变量
a = 520 ; e c h o " a = 520; echo " a=520;echo"a"; //输出520
2.双引号在解释变量时,可以在变量前添加任意字母、数字、特殊字符
在变量后如果想添加其他字母、数字,必须用特殊符号将变量与其他内容隔开
a = 520 ; e c h o " 云 姐 a = 520; echo "云姐 a=520;echo"a=1314";//云姐520=1314
3.双引号可以解释转义字符. 单引号不可以解释转义字符,但是除了\\和转义字符:\\r(回车) \\n(换行) \\t(制表) \\(表示一个反斜线)
echo ‘123 \\n’; //123 \\n
echo ‘
’;
echo “123\\n345”;//123 345
4.双引号中不能加双引号,单引号中不能加单引号,如果要加,需要转义
echo “云姐"好美啊”";//结果为云姐"好美啊"
echo ‘
’;
echo ‘云姐’好美啊’’; //结果为云姐’好美啊’
4.双引号中可以加单引号,单引号可以加双引号
5.能尽量使用单引号就是用单引号,因为它的效率更高
单引号:不需要解释,直接输出
双引号:需要解释,再输出
6、变量与字符串拼接
$a = “云姐”;
echo $a.“美若天仙啊~”;
工具
echo:输出变量,可以输出多个,中间使用逗号隔开
print:输出一个变量, (不经常使用)
var_dump:输出变量的详细信息(可以输出任何一种数据类型)
print_r:可以输出变量,经常来输出数组
gettype: 获取变量的数据类型
判断类型常用的功能函数
is_array() //判断变量的数据类型是否为数组
is_bool()
is_float()
is_int()
is_null()
is_numeric //判断变量的数据类型是否为整数或者字符串整数
is_object()
is_resource()
is_string()
//注: 如果直接数据结果,成功为1,失败什么都不显示
类型转换(一般是标量类型的转换)
强制转换: intval() floatval() boolval() strval()
自动转换: (要自动转换的类型)变量; (int) (float)
设置类型转换:settype(变量,‘转换的类型’):若成功返回TRUE,失败返回FALSE
超全局变量
//全局变量
$GLOBALS
//ajax、form请求
$_GET
$_POST
$_SERVER
$_REQUEST
//文件请求
$_FILES
//会话机制
$_COOKIE
$_SESSION
//当在某个局部作用域中使用全局变量时,需要使用global关键字定义全局变量,例:

<?php $a = 1; function show(){ global $a;//必须用global定义全局变量 echo $a; } ?>

第二节、流程控制语句
1、if(条件表达式){}else if(条件表达式){}else{}
2、swtich(表达式){ case: break; default: break;}
3、while(条件表达式){循环体}、do{循环体}while(条件表达式)
4、for循环:
for($i = 0; i < c o u n t ( i < count( i<count(array); $i++){
echo KaTeX parse error: Expected 'EOF', got '}' at position 4: i; }̲ 5、foreach循环: f…array as KaTeX parse error: Expected '}', got 'EOF' at end of input: …cho "数组元素依次为:".index;
}

第三节、字符串函数
f i l e = " a b c " ; 1 、 字 符 串 长 度 : s t r l e n ( file = " abc "; 1、字符串长度: strlen( file="abc";1:strlen(file);
2、去除字符串首尾空格: trim($file);
3、某字符在字符串中第一次出现的下标: i n d e x = s t r p o s ( index = strpos( index=strpos(file,“某字符”);
4、替换字符串中某字符: str_replace(find,replace,string,count);
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。
5、利用下标截取字符串: substr($file,下标);

第四节、数组函数
1、定义数组: $array = array(1,2,3);
2、数组长度: l e n g t h = c o u n t ( length = count( length=count(array);
3、数组是否包含某值: f l a g = i n a r r a y ( 值 , flag = in_array(值, flag=inarray(,array); 返回结果为true或false
4、数组求和: c o u n t = a r r a y s u m ( count = array_sum( count=arraysum(array);
如果数组包含字符串,方法只会求数字的和
如果数组中包含字符串,并且字符串的值为数字,方法会求所有数的和
5、数组去重: n e w A r r a y = a r r a y u n i q u e ( newArray = array_unique( newArray=arrayunique(array);
6、数组排序: sort( a r r a y ) ; 升 序 r s o r t ( array);升序 rsort( array);rsort(array);降序
7、数组首位添加元素: array_unshift( a r r a y , 值 ) ; 8 、 数 组 末 位 添 加 元 素 : a r r a y p u s h ( array,值); 8、数组末位添加元素: array_push( array,);8:arraypush(array,值);

第五节、文件操作
1、创建文件夹: mkdir(“文件夹路径”);
2、删除文件夹: rmdir(“文件夹路径”);
3、判断文件夹是否存在: is_dir(“文件夹路径”);
4、打开文件: fopen(“文件路径”,参数); 参数:r只读 w写入 x创建写入
5、关闭文件: fclose(“文件路径”);
6、读取文件: fread(“文件路径”,length);
7、写入文件: fwrite(“文件路径”,内容);

第六节、函数的定义及使用
//无参无返回值
function 方法名(){
//方法体
}
//无参有返回值
function 方法名(){
//方法体
return 返回值; //return: 将返回值返回到方法调用处
}
//有参无返回值
function 方法名(参数){
//方法体
}
//有参有返回值
function 方法名(参数){
//方法体
return 返回值; //return: 将返回值返回到方法调用处
}
//形参:定义方法时,括号里的参数,没有真实值,形参随意命名
//实参:调用方法时,括号里的参数,真实值
//同文件中调用函数

<?php function show(){} show();//调用函数show ?>

//调用对象函数
$对象名->方法名();

以上是关于php学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

PHP学习笔记——入门篇——语法&变量

PHP学习笔记——入门篇——语法&变量

php学习笔记2016.1

PHP学习笔记-PHP与JavaScript的交互

php学习笔记细节部分。

PHP学习笔记