php学习笔记
Posted 唥小雨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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关键字定义全局变量,例:
第二节、流程控制语句
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学习笔记的主要内容,如果未能解决你的问题,请参考以下文章