php学习

                      php学习笔记

一.变量
1.变量的声明
变量用于储存 数字,文本字符串 或者数组等数据。
注意:在php程序中 使用变量之前是不需要声明的。php中变量必须使用一个美元符号$后面跟着变量名来表示,使用赋值操作符(=)给一个变量赋值。
变 量 名 = 数 据 ( 值 ) 注 意 : 这 里 的 = 不 是 等 于 的 意 思 , 而 是 ‘ 赋 值 操 作 符 ’ 。 2. 变 量 的 销 毁 U n s e t ( 变量名=数据(值)注意:这里的=不是等于的意思,而是‘赋值操作符’。 2.变量的销毁Unset( ==2.Unset变量名称)
3.变量的命名规则
(1)变量名称严格区分大小写 n a m e , name, name,NAME,$Name都是不同的变量(2)字母或者下划线开头 后面接任意数量的字母下划线都可以。
错误的明名方式:
$1name 错误点:以数字开头了
$n ame 错误点:中间有空白字符
总结:变量名只能包含 字母 数字 下划线 并且必须以字母或 者下划线开头。
(3)最好不要用一些关键字作为变量名称(因为在其他的编译语言里面是完全不被允许的)。
(4)可变变量
a b c = ’ t e s t ’ ; / / 定 义 了 一 个 变 量 abc=’test’;//定义了一个变量 abc=test;//abc里面存了值test$ a b c = ’ b o o k ’ ; / / abc=’book’;// abc=book;//test=’book’Echo $test;
(5)变量的引用赋值
a = 1000 ; / ∗ a=1000;/* a=1000;/b= a ; / / 相 当 于 把 a;//相当于把 a;//a的值,复制一份再复制给$b这个变量*、
KaTeX parse error: Expected 'EOF', got '&' at position 3: b=&̲a;//相当于给$a起了一个别名,操作其中任何一个,都会影响到另外一个变量的值;
$b=20; echo $a;
二.变量的类型
概述:变量类型是指保存在该变量中的数据类型。
1.变量类型简介
(1)bool(布尔型)
a = t r u e ; V a r d u m p ( a=true; Var_dump( a=true;Vardump(a);
往变量里面存true或者false,那么这个变量就是布尔型了
(2)int 整型
往变量里面存整数,那么这个变量就是整型了
(3)float 浮点型,也称double
往变量里面存小数,那么这个变量就是浮点型了 a = 1.1 ; V a r d u m p ( a=1.1; Var_dump( a=1.1;Vardump(a);
(4)string 字符串
字符串就是一系列的字符组成串在一起
1.单引号:
$b=1; a = ’ t e s t a=’test a=testbdwqd\’wqdqw’; Var_dump($a); Echo $a;
在定义一些简单的字符串的时候使用单引号这种方法效率比较高。
2.双引号
$b=100;
a = ’ t e a=’te a=tebst…’;
KaTeX parse error: Expected '}', got 'EOF' at end of input: a=”te{b}st…”; Var_dump($a); Echo $a;
3.定界符
$b=200;
a = < < < a a a D w q d q w d w q b d w q d q d q d q d w q d w q c w c f w e f c s c w e c w e f a a a ; v a r d u m p ( a=<<<aaa Dwqdqwdwq{b}dwqdqdqdqdwqdwqcwcfwefcscwecwef aaa; var_dump( a=<<<aaaDwqdqwdwqbdwqdqdqdqdwqdwqcwcfwefcscwecwefaaa;vardump(a);
(5)array (数组) (暂放)
(6)object(对象) (暂放)
(7)resource(资源)
(8)NULL null表示一个变量没有值,表示空 将变量直接赋值为null 声明的变量尚未被赋值 被unset函数销毁的变量 a = 1111 ; U n s e t ( a=1111; Unset ( a=1111;Unset(a); Var_dump($a); 2.变量类型相互转换
这些都是程序运行中不太可控的部分所以在编写代码时最好不要涉及!
强制转换:
$a=’book’;
b = ( i n t ) b=(int) b=(int)a;Var_dump( a ) ; V a r d u m p ( a);Var_dump( a);Vardump(b); 三.常量
1.概念 常量是用于临时(只有在我们的程序的运行过程中才存在)存储值(数据)的容器。
2.定义和使用
Define(常量名称,常量值) Define(‘常量名称’,常量值)或者define(“常量名称”,常量值)
常量的命名:
(1)和变量一样 只能包含字母 数字 下划线 并且必须以 字母或者下划线开头
(2)按照惯例常量名字总是大写的 Define()函数来检验是否定义了某个常量
3.常量和变量的区别
(1)常量前面没有美元符号($)
(2)变量只能用define()函数定义,不能通过赋值语句
(3)*******常量可以不用理会变量范围的规则而在任何地方定义和使用
(4)常量一旦被定义就不能被重新定义或者取消定义
(5)常量的值只能是bool,int,float,string类型
4.预定义常量
预定义常量就是php内核已经帮我们定义好了的常量。
其中有的预定义常量是——_开头的,这些预定义常量我们又叫它魔术常量。
代码所在的位置不同它的值也是不同的,所以它叫“魔术常量”。
预定义常量是不区分大小写的!
四.运算符
概述:运算符号可以将变量或者数据执行某种运算。
1.算数运算符
(1)+
$a=1;
$b=2;
c = c= c=a+$b;
Echo $c;
(2)-
第一个意思:减号
$a=10;
$b=2;
c = c= c=a-$b;
Echo $c;
第二个意思:取反
$a=1;
b = − b=- b=a;
Echo $b;//-1
Echo ‘
’;
Echo $a;//1
注意:取反并不会影响到被取反变量本身的值;
(3)乘号
$a=4;
$b=2;
c = c= c=a
$b;
Echo $c;
(4)/除号
$a=10;
$b=2;
c = c= c=a/$b;
Echo $c;
(5)%取模
$a=12;
$b=2;
Echo a a% ab;
(6)++自增
前++
当在一个语句里面需要使用到被自增的变量的值的时候,前++会先执行自增,然后再返回自增之后的值。
a = 10 ; E c h o + + a=10; Echo ++ a=10;Echo++a;//11
后++
当在一个语句里面需要使用到被自增的变量的值的时候,后++会先返回变量的值然后再去执行自增
a = 10 ; / / + + a=10; //++ a=10;//++a;// a = a= a=a+1; // a + + ; / / a++;// a++;//a=$a+1;
Echo $a++;//echo a ; a; a;a=$a+1;
Echo ‘
’;
Echo $a;//11
注意:
a = 10 ; + + a=10; ++ a=10;++a;//这种情况不需要用到自增变量值的时候,和后++无区别 Echo $a;
(7)–自减
前–
a = 10 ; / / a=10; // a=10;//a–;// a = a= a=a-1;和–$a没区别;
Echo ‘

Echo $a;
后–
a = 10 ; / / a=10; // a=10;//a–;// a = a= a=a-1;和–$a没区别;
Echo $a–;//echo a ; a; a;a=$a-1; Echo ‘
’;
Echo $a;
注意:
自增或者自减是对变量而言的!
2.字符串运算符
.连接运算符
$a=’book’;
$b=’测试字符串连接符’;
Echo a . a. a.b;
3.赋值运算符
=
把右边的值赋给左边的变量
$a=1;
二元运算符 表达式是php最重要的基石,在php中,几乎所写的任何东西都是一个表达式。简单但却最精准的定义一个表达式的方式
+=
$a=1;
$b=2;
a + = a+= a+=b;// a = a= a=a+$b;
Echo $a;
-=
$a=2;
$b=1;
a − = a-= a=b;// a = a= a=a-$b
Echo $a;
4.比较运算符
概念:
对操作数(按照比较运算符的要求,规则)进行比较 如果比较出的结果满足比较运算符的要求那么结果就是true(真,成立,满足),否则就是false(假,不成立,不满足)
php中规定: 使用echo输出布尔类型值的时候
Echo true;它在页面中会输出1 Echo flase;它会在页面中什么都不输出(1)
== 值是否相等
如果值相等则就是true
如果值不相等那么就是flase
$a=1;
b = 1 ; V a r d u m p ( b=1; Var_dump( b=1;Vardump(a==$b);//true
(2)=全等(值要相等,类型也要相等)
如果两边操作数的值 全等那么就是true否则就是flase
$a=11;
b = ’ 11 ’ ; / / v a r d u m p ( b=’11’; //var_dump( b=11;//vardump(a
b ) ; / / t r u e V a r d u m p ( b);//true Var_dump( b);//trueVardump(a===$b);//flase
(3)!=值是否不相等
如果两边操作数的值不相等那么就是true,否则就是flase
$a=1;
b = 11 ; V a r d u m p ( b=11; Var_dump( b=11;Vardump(a!=$b);//true
(4)<>同上
(5)!==不全等 如果两边的操作数不全等那么就是true,否则就是flase /
$a=11; b = 2 ; V a r d u m p ( b=2; Var_dump( b=2;Vardump(a!= b ) ; / / t r u e V a r d u m p ( b);//true Var_dump( b);//trueVardump(a!$b);//true */
$a=11; b = ’ 11 ’ ; V a r d u m p ( b=’11’; Var_dump( b=11;Vardump(a!= b ) ; / / f l a s e V a r d u m p ( b);//flase Var_dump( b);//flaseVardump(a!
b ) ; / / t r u e , b);//true, b);//true,a不全等于$b
(6)< 小于
(7)> 大于
(8)<= 小于等于
(9)>= 大于等于
5.逻辑运算符
概念:对表达式进行逻辑运算,运算出的结果是布尔类型的值(true,flase)
要求: 参与逻辑运算的表达式的值是布尔类型的值,如果不是布尔类型的值会被php自动转换成布尔类型的值,然后再参与运算(1)逻辑与 And 或者 &&
左右两边的表达式的值都为true的时候,运算的结果就是true 否则只要其中任意一个为flase,运算的结果就是flase
(2)逻辑或 Or 或者 !!
左右两边的表达式的值有一个为true,运算的结果就是true,只有当两边的值都是flase的时候,结果才会是flase
(3)逻辑异或 Xor
运算法则:左右两边的表达式的值不一样时结果就是true,如果一样那么运算的结果就是flase
(4)逻辑非 !
运算法则:将原来表达式的值否定掉,原来是true,那么结果就是flase;原来是flase,那么结果就是true6.位运算符(跳过)
7.其他运算符
(1)?: 三元运算
格式:表达式1?表达式2:表达式3;
如果表达式1的值为true,那么就执行表达式2,否则就执行表达式3
(2)`` 可以把系统的命令放在里面执行 涉及到跨平台:
$a=ipconfig; b = ‘ i f c o n f i g ‘ ; V a r d u m p ( b=`ifconfig`; Var_dump( b=ifconfig;Vardump(b);
(3)0 屏蔽表达式可能发生错误!
(4)=>
(5)->
(6)Instanceof
8.运算符的优先级
优先级归纳:
(1)[无]递增递减
(2)[右]逻辑非
(3)[左]乘,除,
(4)[左]加,减,字符串连接符
(5)[无]包含大于号或者小于号的比较运算符
(6)[无]不包含大于号或者小于号的比较运算符
(7)[左]逻辑与&&
(8)[左]逻辑或!!
(9)[左]?:
(10)[右]赋值运算符
(11)[左]逻辑异或xor
圆括号的作用:用圆括号可以将表达式里面的某一块看成一个整体
五.流程控制
1.顺序执行
从上往下执行即可
2.分支执行
(1)if语句
1)单项条件
If(表达式)语句
2)双向条件
If(表达式)
语句块
Else
语句块
3)多项条件
If(表达式)
语句块
Elseif
语句块

Elseif
语句块
Else
语句块
2.Switch语句
Switch(表达式)
{case值1:
语句块1;
Break;
Case值2:
语句块2;
Break;

Default:
语句块n
}
3.循环执行
(1)while语句
While(表达式)
{各种语句…}
(2)do…while语句
Do{
各种语句
}
while(表达式);
(3)for语句
For(表达式a;表达式b;表达式c){ 各种语句 }
六.特殊的流程控制语句
1.break语句
作用:用于Switch语句,for,while,do…while,foreach,用于中断这些语句! 后面可以接上一个数字来表示跳出几层循环!默认不加就是跳出当前循环语句! 2.continue语句
作用:只能用在循环语句,跳出本次循环,并不是结束整个循环语句!
3.exit()语句
作用:结束当前整个程序的执行!
七.自定义函数
Function函数名([形式参数1,形式参数2,…形式参数n]){ //各种php代码… //… Return表达式;//也可以不返回,如果不写那么默认返回null}
函数的调用: 函数的调用需要遵循定义函数的时候写的规则,一一对应,将具体的实际参数传给定义函数时候写的形式参数。
调用函数之后执行的过程是相对独立的,互不干扰,默认没有联系。
函数的返回值: 返回给调用者,默认返回null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值