php基础教程

php教程3年前 (2022-07-29)72194266

前言

这是我总结的php基础内容,完全由我一字一句写出来的,绝非复制粘贴网上的教程
其中参杂了一些我的个人见解,如果有不严谨或者不正确的地方请指出,我会更正
以后,我会逐渐完善本篇教程

为什么要学习php?

根据w3techs官方显示,78.7%网站的服务器端编程语言使用PHP,其次是ASP.NET占比10.5%,第三是Java占比3.5%,Python则排名在第七占比1.4%。
虽然网上对php的唱衰不断,但是数据可以说明一切,php依旧是老大,如果因为别人的三言两语就放弃学某一门语言,那根本就是无聊之举

php编译器


推荐使用phpStudy 2018版,用nodpad++来写php代码

1.代码格式

 复制代码 隐藏代码
<?php中间是php代码?>

注意,php语句结尾要有 ; 号
例:echo "helloworld";

2.注释

 复制代码 隐藏代码
单行注释://此乃单行注释多行注释:/* 此乃多行注释 */

3.输出

 复制代码 隐藏代码
1.echo "helloworld"; //echo能输出多个字符串,但无返回值 2.print "helloworld"; //print只能输出一个字符串,如果输出成功,则返回1,即true;反之则返回0,即false

4.变量

变量格式为: $+ 变量名 例:$bob
变量名格式:
1.不能有空格
2.只能是字母,数字和下划线
3.特殊符号不可以
变量声明

 复制代码 隐藏代码
<?php$bob = 1;$hacker = "helloworld";$hello = true;?>

5.常量

 复制代码 隐藏代码
<?phpdefine("bob","hello",true);//常量用define来定义,格式为:define(常量名,常量值,是忽略大小写错误)//注意,是否忽略大小写错误,如果是true,则忽略大小写错误,如果是false,则不忽略大小写错误,默认是false?>

例子:

 复制代码 隐藏代码
<?phpdefine("bob","hello",true);echo bob;//正确写法,输出helloecho BOB;//错误写法,会报错define("abc","hi",false);echo abc;//正确写法,输出hiecho ABC;//正确写法,输出hi?>

6.函数,类,命名空间

函数:

 复制代码 隐藏代码
<?phpfunction bob($bob,$hello)//函数声明格式:function+函数名(参数){函数内容} {         echo $bob;         echo $hello;         $hakcer =  $bob + $hello;         return $hacker;//如果有返回值,加上return}echo bob(1,2);//函数调用:函数名(参数)?>

结果:

 复制代码 隐藏代码
3

类:

 复制代码 隐藏代码
<?phpclass bob{         echo "hello";//类定义格式:class + 类名{要执行的代码}}?>

命名空间:

 复制代码 隐藏代码
<?phpnamespace bob{         echo "hello";//命名空间定义格式:namespace + 空间名{要执行的代码}}?>

7.变量的作用域

 复制代码 隐藏代码
<?php$bob = 1;//在函数之外声明的变量,关系到全局,叫全局变量echo $bob;function bob(){         global $bob;//全局变量不可以在函数中直接调用,要先用giobal引用        echo $bob;         static $hakcer = 1;         /*在函数之内声明的变量,关系到局部,叫局部变量,局部变量只能在函数内部使用         函数中的局部变量在函数执行后就会删除,如果需要保存,要用static */}?>

8.单引号和双引号的区别

双引号解释字符串中的变量和转义字符

 复制代码 隐藏代码
<?php$bob = "hackerbob";echo "hello $bob";?>

结果:

 复制代码 隐藏代码
hello hackerbob

单引号不解释

 复制代码 隐藏代码
<?php$bob = "hakcerbob";echo 'hello $bob';?>

结果:

 复制代码 隐藏代码
hello $bob

9.字符串

输出时,字符串之间可以用 . 来拼接

 复制代码 隐藏代码
<?php$a = "hello";$b = "world";echo $a."bob".$b;?>

结果:

 复制代码 隐藏代码
hellobobworld

字符串相关函数(比较重要的):

 复制代码 隐藏代码
strlen()//获取字符串长度strpos(原字符串,要查找的字符串)//如果有则返回要查找的字符串在原字符串的第一个字母的下标,没有返回0,即falsechop(原字符串,要删除的字符串)//从右开始,删除原字符串中指定的字符串

10.数组

格式:变量 = array(数组内容)
1.数值数组:

 复制代码 隐藏代码
<?php$a = array("hello","hi,"bob"); echo $a[0];//数值数组中的数据通过下标访问 ?>

结果:

 复制代码 隐藏代码
hello

2.关联数组:

 复制代码 隐藏代码
<?php$a = array("a" => "hello","b" => "hi");//关联数组其实就是给下标取了一个别名而已echo $a['a'];//访问时用别名访问?>

结果:

 复制代码 隐藏代码
hello

3.多维数组:

 复制代码 隐藏代码
//其实多维数组就是几个数组嵌套在一起,下面是一个三维数组$bob = array(     array(         array(1, 2),         array("hello", "hi"),     ),     array(         array("bob", "hacker"),         array(1,2),     ), );echo $bob[0][0][0]//也是从最外边的数组访问到里面

结果:

 复制代码 隐藏代码
1

11.运算符

算术运算符:

 复制代码 隐藏代码
<?php$a = 1;$b = 2;$a + $b;// 加法运算 3$a - $b;//减法运算 -1$a * $b;//乘法运算 2$a / $b;//除法运算 0.5$a % $b;//取余 2-$a;//取反 -1$c = "hello";$d = "world";$c.$d;//合并字符串 helloworld?>

赋值运算符:

 复制代码 隐藏代码
<?php$a = 3;$b = 2;$a = $b;//$a = 2$a += $b;//$a = 5$a -= $b;//$a = 1$a *= $b;//$a = 6$a /= $b;//$a = 1.5$a %= $b;//$a = 1

递增/递减运算符:

 复制代码 隐藏代码
$b = 2; $a = ++$b;//$a = 3$a = $b++;//$a = 2$a = --$b;//$a = 1; $a = $b--;//$a = 2

比较运算符:

 复制代码 隐藏代码
$a = 1;$b = "1";$a == $b;// 比较数值,等于返回true,反之返回false$a === $b;//比较类型和数值,等于返回true,反之返回false$a != $b;//比较数值是否不等于,不等于返回true,反之返回false$a <> $b;//比较数值是否不等于,同上$a !== $b;//比较数值和类型是否不等于,不等于返回true,反之返回false$a < $b;//比较$a是否小于$b,小于返回true,反之返回false$a > $b;//比较$a是否大于$b,大于返回true,反之返回false$a <= $b;//比较$a是否小于等于$b,小于等于返回true,反之返回false$a >= $b;//比较$a是否大于等于$b,大于等于返回true,反之返回false

逻辑运算符:

 复制代码 隐藏代码
a and b;//a,b都为true,则返回true,相当于a && ba or b;//a,b至少有一个为true,则返回true,相当于a || ba xor b;//a,b仅有一个为true时,则返回true

12.判断

1.if语句
如果条件为真,则执行代码

 复制代码 隐藏代码
<?phpif(1 < 10){         echo "1<10"//if(条件){要执行的代码)}         ?>}

2.if....else....语句
如果条件为真,则执行if处的代码
其他情况,执行else处代码

 复制代码 隐藏代码
<?phpif(1 < 10){         echo "1 < 10";//if(条件){要执行的代码}}else{         echo "1 >= 10";//else{要执行的语句)}?>

3.if....elseif.....else......语句
如果if条件为真,则执行if处代码
如果elseif条件为真,则执行elseif处代码
其他情况,执行else处代码
注意:elseif可以放多个

 复制代码 隐藏代码
<?php$a = 5if($a < 10){         echo "a小于10";//if(条件){要执行的代码}}elseif($a > 10){         echo "a大于10";//elseif(条件){要执行的代码}}else{         echo "a等于10";//else{要执行的语句}}?>

4.switch语句
如果第一个case为真,则执行第一个case处代码,往后依此类推
所有case都不对,则执行default处代码

 复制代码 隐藏代码
<?php$a=10switch ($a) {case 1:     echo "1":     break;case 2:     echo "2";     break;case 3:     echo "3";     break;default:     echo "无法识别"; }?>

结果:

 复制代码 隐藏代码
1

13.循环

1.while循环
判断条件是否为真,如果为真则执行代码,执行完毕后再判断条件是否为真

 复制代码 隐藏代码
<?phpwhile(1<10){         echo "1<10";//while(条件){要执行的代码)//运行后会不停输出1<10}

?>
2.do....while....循环
先执行一次代码,再判断条件是否为真

 复制代码 隐藏代码
<?php$a = 0do{         ++$a}while($a < 10);?>

3.for循环
先执行初始化代码,再判断,如果为真,就执行代码,执行完后再执行增量代码,再判断
注意:初始化代码只执行了一次

 复制代码 隐藏代码
<?phpfor ($a=10; $i>4; $i--) {     echo $a}?>

4.foreach循环
foreach是用来遍历数组的

 复制代码 隐藏代码
<?php$a = array("hello","hi")foreach($a as $b){        echo $b}?>

结果:

 复制代码 隐藏代码
hellohi

14.魔术常量

1.LINE

 复制代码 隐藏代码
<?phpecho __LINE__//__LINE__返回当前行数?>

结果:

 复制代码 隐藏代码
2

2.FILE

 复制代码 隐藏代码
<?phpecho __FILE__//__FILE__返回当前文件路径?>

结果:

 复制代码 隐藏代码
E:\bob\bob.php

3.DIR

 复制代码 隐藏代码
<?phpecho __DIR__//__DIR__返回当前文件所在的文件夹?>

结果:

 复制代码 隐藏代码
E:\bob


标签: php教程

评论列表

250075083
3年前 (2022-08-18)

学习到了,非常感谢用心整理哦!

游客
12个月前 (07-07)

不错哦,楼主这是要火的节奏啊!http://uacb4p.21es.cn

游客
12个月前 (07-08)

不错的帖子,值得收藏!http://mobile.hbchuangjian.com

游客
12个月前 (07-08)

对牛弹琴的人越来越多了!http://qyb.baishanct.com

游客
12个月前 (07-08)

论坛的帖子越来越有深度了!http://cf.gdlasa.com

游客
12个月前 (07-08)

楼主该去看心理医生了!http://m.xinyaobj.cn

游客
12个月前 (07-09)

楼主英明!http://m.chifengzj.com

游客
12个月前 (07-09)

楼主的头像能辟邪啊!http://hypj.chifengzj.com

游客
12个月前 (07-09)

收藏了,怕楼主删了!http://www.snjunying.com

游客
12个月前 (07-09)

写得实在太好了,我唯一能做的就是默默顶贴!http://tlje.baishanct.com

游客
12个月前 (07-10)

支持一个http://idb8o.gxkljz.com

游客
12个月前 (07-10)

文章论点明确,论据充分,说服力强。http://7jq7c.tianyjin.com

游客
12个月前 (07-11)

雷锋做好事不留名,都写在帖子里!http://nqs5o.nkknn.com/20240711/3.html

游客
12个月前 (07-11)

经典!http://389v.hbbysd.com

游客
12个月前 (07-11)

好东西,学习学习!http://ibr7v8.tjzyydx.com

游客
12个月前 (07-11)

语言表达流畅,没有冗余,读起来很舒服。http://gh8lf4.czkexiang.com

游客
12个月前 (07-11)

看帖不回帖都是耍流氓!https://wqtz.gzexgrp.com

游客
12个月前 (07-11)

楼主是我最崇拜的人!http://1ve09.yodir.cn

游客
12个月前 (07-11)

坚持回帖!http://n9k.zc-jcj.com

游客
12个月前 (07-11)

这么经典的话只有楼主能想到!http://om8.paintinmarble.com

游客
12个月前 (07-11)

哥回复的不是帖子,是寂寞!http://www.gymcj.cn

游客
12个月前 (07-11)

看帖回帖一条路!http://z1n55k.jambrosrug.com

游客
12个月前 (07-11)

不灌水就活不下去了啊!http://t7vs.8123yy.com

游客
12个月前 (07-11)

楼主最近很消极啊!http://t4rb.yodir.cn

游客
12个月前 (07-11)

楼主是在找骂么?http://4qfes.faguoedu.com

游客
12个月前 (07-11)

帖子好乱!http://5wdc.zc-jcj.com

游客
12个月前 (07-11)

怪事年年有,今年特别多!http://k9fp0.zc-jcj.com

游客
12个月前 (07-11)

楼主今年多大了?http://atko2q.xinyuanyangguang.com

游客
12个月前 (07-12)

楼上的说的很多!http://xwym.org.cn/html/70b099130.html

游客
12个月前 (07-12)

观点鲜明,立场坚定,作者态度明确。http://qdjd6.aabaopay.com/2024/4.html

游客
12个月前 (07-12)

东方不败还是灭绝师太啊?http://a1nq.csgfwz.com

游客
12个月前 (07-12)

内容很有深度!http://418.kjpx51.com

游客
12个月前 (07-12)

楼主的等级很高啊!http://qci.dgxy0769.com

游客
12个月前 (07-12)

一口气看完了,我要下去回味回味了!http://1s2l23.jambrosrug.com

游客
12个月前 (07-12)

楼主很有艺术范!http://yvq5m.narenwu.com/2024/5.html

游客
12个月前 (07-12)

楼主的头像是本人吗?http://goe5n.hbbysd.com

游客
12个月前 (07-12)

看帖不回帖的人就是耍流氓,我回复了!http://skv1.smzgjx.com

游客
12个月前 (07-12)

今天怎么了,什么人都出来了!http://ih4prf.jiahe3d.com

游客
12个月前 (07-12)

太高深了,理解力不够用了!http://comical-family-tree.com/news/38b099511.html

游客
12个月前 (07-12)

精华帖的节奏啊!http://4p9u.gyyfys.com

游客
12个月前 (07-12)

楼主的帖子提神醒脑啊!http://8x9co9.paintinmarble.com

游客
12个月前 (07-12)

青春不在了,青春痘还在!http://977j.allfit.com.cn

游客
12个月前 (07-12)

楼主的等级很高啊!http://77c.tjsftc.com

游客
12个月前 (07-12)

这里的资源非常丰富,帮助我解决了很多问题。http://7v42c.lszn1988.com/r/4.html

游客
12个月前 (07-12)

这位作者的文笔极其出色,用词精准、贴切,能够形象地传达出他的思想和情感。http://millesimevoyagesdz.com/news/46a099503.html

游客
12个月前 (07-12)

看了这么多帖子,第一次看看到这么有内涵的!http://28up38.6603vip.com

游客
12个月前 (07-12)

楼主是我最崇拜的人!http://zlu5h.elawojtowicz.com

游客
12个月前 (07-12)

这么好的帖子,应该加精华!http://gu7vu.tkxgtzyj.com/07/5.html

游客
12个月前 (07-12)

一口气看完了,我要下去回味回味了!http://h5dv.zhengshanwang.cn

游客
12个月前 (07-12)

支持一下!http://e4w.mursad.com

游客
12个月前 (07-12)

小弟默默的路过贵宝地~~~http://vlio.nbysjk.cn

游客
12个月前 (07-12)

我就搞不明白了,看帖回帖能死人么,居然只有我这么认真的在回帖!http://ranbc.pistpyh.cn

游客
12个月前 (07-12)

祖国尚未统一,我却天天灌水,好内疚!http://xn.kmnxhb.cn

游客
12个月前 (07-12)

这位作者的文笔极其出色,用词精准、贴切,能够形象地传达出他的思想和情感。http://ri6lb.283tv.com

游客
12个月前 (07-12)

刚分手,心情不好!http://lwn.kmnxhb.cn

游客
12个月前 (07-12)

今天是个特别的日子,值得纪念!http://aijiankang99.com/news/2b399637.html

游客
12个月前 (07-12)

很有看点!http://ou4a.pistpyh.cn

游客
12个月前 (07-12)

信楼主,考试不挂科!http://m.nbysjk.cn

游客
12个月前 (07-12)

最近压力山大啊!http://t3vx.jinzhaogebinwang.com

游客
12个月前 (07-13)

这个帖子好无聊啊!http://eqxd.nbysjk.cn

游客
12个月前 (07-13)

知识就是力量啊!http://www.hntbhz.cn/post/11.html

游客
12个月前 (07-13)

不错的帖子,值得收藏!http://aw3kw.yeyou9.com/20240712/3.html

游客
12个月前 (07-13)

有内涵!http://fr.nbysjk.cn

游客
12个月前 (07-13)

很经典,收藏了!http://mobile.nbysjk.cn

游客
12个月前 (07-13)

这个帖子会火的,鉴定完毕!http://uf.nbysjk.cn

游客
12个月前 (07-13)

支持楼上的!http://ip.nbysjk.cn

游客
12个月前 (07-13)

楼主人气很旺!http://2a5sp.taobao25.com/2024/3.html

游客
12个月前 (07-13)

太邪乎了吧?http://mobile.nbysjk.cn

游客
12个月前 (07-13)

这么好的帖子,应该加精华!http://lwn.kmnxhb.cn

游客
12个月前 (07-13)

楼主发几张靓照啊!http://fr.nbysjk.cn

游客
12个月前 (07-13)

好好学习楼主的帖子!http://m.nbysjk.cn

游客
12个月前 (07-13)

世界末日我都挺过去了,看到楼主我才知道为什么上帝留我到现在!http://bgmu.kmnxhb.cn

游客
12个月前 (07-13)

雷锋做好事不留名,都写在帖子里!http://ih.kmnxhb.cn

游客
12个月前 (07-13)

楼主的头像是本人吗?http://m.nbysjk.cn

游客
12个月前 (07-13)

很有品味!http://fr.nbysjk.cn

游客
12个月前 (07-13)

网站做得不错http://vkat.kmnxhb.cn

游客
12个月前 (07-13)

读了楼主的帖子,顿时马桶就通了。。。http://www.kdhlpt.com/yaowen/261056859.html

安福相册
12个月前 (07-13)

莆田鞋 https://www.anfu0594.com

游客
12个月前 (07-13)

楼上的能详细介绍一下么?http://www.kdhlpt.com/yaowen/599357536.html

游客
12个月前 (07-13)

精华帖的节奏啊!http://www.kdhlpt.com/yaowen/958433778.html

游客
12个月前 (07-13)

每天顶顶贴,一身轻松啊!http://vlio.nbysjk.cn

游客
12个月前 (07-13)

在这个版块混了这么久了,第一次看见这么给你的帖子!http://www.kdhlpt.com/yaowen/854159987.html

游客
12个月前 (07-13)

楼主是在找骂么?http://www.kdhlpt.com/yaowen/036267982.html

游客
12个月前 (07-13)

收藏了,楼主加油!http://mobile.nbysjk.cn

游客
12个月前 (07-13)

读了楼主的帖子,顿时马桶就通了。。。http://www.hntbhz.cn/post/16.html

游客
12个月前 (07-13)

我只是来赚积分的!http://uf.nbysjk.cn

游客
12个月前 (07-13)

这篇文章真是让人受益匪浅!http://bqic.ffnbx.net/test/322475324.html

游客
12个月前 (07-13)

楼主发几张靓照啊!http://xbzm.ffnbx.net/test/212690582.html

游客
12个月前 (07-13)

有品位!http://ntfb.ffnbx.net/test/001066762.html

游客
12个月前 (07-13)

东方不败还是灭绝师太啊?http://awag.ffnbx.net/test/491670992.html

游客
12个月前 (07-13)

回帖也有有水平的!http://jjfx.ffnbx.net/test/064978635.html

游客
12个月前 (07-13)

收藏了,改天让朋友看看!http://msbt.ffnbx.net/test/729401547.html

游客
12个月前 (07-13)

在这个版块混了这么久了,第一次看见这么给你的帖子!http://thur.ffnbx.net/test/970603765.html

游客
12个月前 (07-13)

楼主的等级很高啊!http://otwz.ffnbx.net/test/301761185.html

游客
12个月前 (07-13)

雷锋做好事不留名,都写在帖子里!http://rnxf.ffnbx.net/test/900794096.html

游客
12个月前 (07-13)

这个帖子好无聊啊!http://dunh.ffnbx.net/test/607462994.html

游客
12个月前 (07-13)

楼主的文笔不错!http://gifx.ffnbx.net/test/732960885.html

游客
12个月前 (07-13)

以后要跟楼主好好学习学习!http://hwkx.ffnbx.net/test/330534514.html

游客
12个月前 (07-13)

每次看到楼主的帖子都有惊吓!http://utfx.ffnbx.net/test/036994599.html

游客
12个月前 (07-13)

我和我的小伙伴都惊呆了!http://ozuw.ffnbx.net/test/044741435.html

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。