前言
欢迎来到PHP学习的第一篇文章(一往无前):一直往前,无所阻挡。勇猛无畏地前进,接下来的PHP文章会不断更新相关学习笔记,期待和各位共同学习、交流!
简单了解
PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 PHP同时支持面向对象和面向过程的开发,使用上非常灵活。
环境搭建
我们可以在官网上找到xampp(建站集成软件包)进行下载:
然后按照步骤打开:
然后点击next进行安装:
然后根据个人需求进行勾选:
选择安装路径时不要选择过深的路径,并且路径中不允许出现中文名称:
如果出现这样的图片,关掉即可:
接下来开始安装:
出现弹窗,允许访问即可:
点击finish:
设置语言,点击save保存后,出现:
点击start开启服务:第一个是阿帕奇服务器,第二个是数据库
出现绿色高光时表示启动正常:
问题反馈
【启动过程中遇到的问题解决方法】
1、 apache无法启动:单击apach后的config按钮,打开带ssl的那个配置文件,把443改成444,一般进行至这一步就可以启动了。
如果到这里还是无法启动,请尝试下面的操作:
单击config,选择不带ssl的httpd配置文件,找到Listen 80,将其改成Listen 8080,再重新启动服务
启动成功后:测试服务器是否安装成功:在地址栏输入:http://localhost:8080 回车,(如果端口号没有改,那么在浏览器地址栏中输入:http://localhost:80)出现以下界面证明安装成功:
注意事项
在编写程序前需要注意的是,因为使用的这个服务器是阿帕奇的服务器,在使用hbuilder进行编写时,我们编写的所有PHP程序都需要在htdocs目录下才能正常运行。
程序编写
1.命名规范
<?php ?> 是PHP的标记对,之间用来存放PHP代码;
再就是PHP中变量的命名规范:
以$开头,后面跟标识符; 变量名需要区分大小写; 变量名遵循驼峰标记法或者是下划线标记法,比如:first_name; 大驼峰:FirstName;小驼峰firstName; 变量名的命名要简单明了,方便识记
2.echo和输出语句
PHP里的echo是一种输出字符串的语法或函数,当后面直接跟随空格和字符串时是语法,起到输出作用:
当然也可以通过将一个字符串赋给一个变量,通过输出变量($str)的值来输出字符串:
也可以输出包含html的标签:
输出多个参数:
双引号能够解析其中的变量,单引号不能解析,只能原样输出;
如果希望在双引号输出的时候,直接将字符输出,需要使用到转义字符;
在实际应用中国尽量使用单引号,因为单引号不需要解析,速度比较快。
还可以更改字符串并输出:
输出结果:
输出连接的字符:
如果要输出一个含有单引号的字符串,这个时候可以借助转义字符:
另外在php中还有一些转义字符
" \’ " 单引号
“$” 美元符号
"\"反斜杠
"\t"水平制表符
"\r"回车
" \n" 换行
" \" " 双引号
PHP中的输出语法还有:
echo 可以输出一个或多个字符串
print 只能输出简单类型变量的值,如int,string
print_r 可以输出复杂类型变量的值,以更容易理解的形式展示。如数组,对象
printf 函数用于格式化输出字符串,主要用于字符串中以%开头的格式字符串替换
sprintf 函数也用做字符串格式化。该函数与 printf 函数基本相同, 但它可以将转换后的结果保存到一个字符串变量中,而不是直接输出
var_dump 打印变量的相关信息,包括表达式的类型与值,通过缩进显示其结构
实现一下:
提示:echo输出的速度比print快,echo是PHP语句,没有返回值,print和print_r是PHP函数,函数有返回值。
print返回值为1(int类型),print_r返回值为true(bool类型)。
数据类型
有关数据类型我们可以用 var_dump表示出来:
或者是使用php的检查数据类型的函数来进行数据类型的判断:
可以实现一下:
值传递和引用传递
php默认的一般情况下,都使用的是值传递
值传递
指将一个变量的数据值(数据内容)复制一份,然后赋值给另一个变量,就是变量之间进行普通赋值。
引用传递
PHP中引用传递就是在变量前面加上 & ,引用传递中改动新的变量将影响到原始变量。
总结
人生就像一场马拉松,能让你走得更久、更远的,是你的韧性。愿你一往无前,所向披靡!