PHP学习笔记(一往无前)(上)

简介: PHP学习笔记(一往无前)(上)

前言


欢迎来到PHP学习的第一篇文章(一往无前):一直往前,无所阻挡。勇猛无畏地前进,接下来的PHP文章会不断更新相关学习笔记,期待和各位共同学习、交流!


简单了解

dca03173c53843ec8b83c1bd781db8fe.png

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 PHP同时支持面向对象和面向过程的开发,使用上非常灵活。


环境搭建


我们可以在官网上找到xampp(建站集成软件包)进行下载:

6f6534015ef8419f930fbb54be7048d2.png


或者点击进入打开上传好的资源


然后按照步骤打开:

dd19c89a7a3c4f9784290a99d6832462.png

然后点击next进行安装:

3adb197889e94cc2a90903fde7540062.png

这里看个人的需求可以选择性的进行勾选:

19f2a97640e4441ebfc87f695cee2aee.png

当我们选择安装路径的时候最好不要选择过深路径,并且是不允许出现中文名称的:

5bf572ba36e14c969a8d08c659f2a0af.png

选择好路径后next:


96386671abf64ec8bce563b00b614806.png


如果出现类似于以下这张图片的话,关掉即可:

97dbecf5b33442e79c0e1c2167f41a8f.png


接下来开始安装:

991a3352ce3f486abea1e8e700c04e27.png


等待片刻:

f403681666944f2f9bb8d506bda4b87e.png

出现弹窗,允许访问即可:

d219b7746e96429185293515b7b3bdc4.png

点击finish:


3e211687704f4a2ca369b65b177451bd.png

设置语言,单机save:


点击start开启服务:第一个是阿帕奇服务器,第二个是数据库:

a51225677cc94649b9b6b246a8215ac2.png

当出现绿色高光时,就表示启动正常:

2d853ddb28a1435ab91f1840c3cd0a77.png


【启动过程中遇到的问题解决方法】

1、 apache无法启动:单击apach后的config按钮,打开带ssl的那个配置文件,把443改成444,一般进行至这一步就可以启动了。

ddef811e324641e0a4f0e71225d6a973.png

e54e819a37894fa7adaacb099209b620.png


【如果到这里还是无法启动,请尝试下面的操作】


2、单击config,选择不带ssl的httpd配置文件,找到Listen 80,将其改成Listen 8080,再重新启动服务

684d695fc21e4327956ded117113e01c.png

3、测试服务器是否安装成功:在地址栏输入:http://localhost:8080 回车,(如果端口号没有改,那么在浏览器地址栏中输入:http://localhost:80)出现以下界面证明安装成功:

76f3a004cb6642d4bbf1a7e5910e6ab6.png


在编写程序前需要注意的是,因为使用的这个服务器是阿帕奇的服务器,在使用hbuilder进行编写时,我们编写的所有PHP程序都需要在htdocs目录下才能正常运行。


558840ae255a4044a31a503b8019a74d.png


程序编写


1.PHP的书写方式以及注意事项


<?php ?> 是PHP的标记对,之间用来存放PHP代码;


再就是PHP中变量的命名规范:


以$开头,后面跟标识符; 变量名需要区分大小写; 变量名遵循驼峰标记法或者是下划线标记法,比如:first_name; 大驼峰:FirstName;小驼峰firstName; 变量名的命名要简单明了,方便识记


2.echo和输出语句


PHP里的echo是一种输出字符串的语法或函数,当后面直接跟随空格和字符串时是语法,起到输出作用:


<?php
echo 'hello world';
//这时我们打开浏览器,解析运行出结果为 hello world
?>


当然也可以通过将一个字符串赋给一个变量,通过输出变量($str)的值来输出字符串:


<?php
$str='hello world';
//输出hello world
echo $str;


也可以输出包含html的标签;


<?php
echo 'hello <br> world';
?>


1e478ccacf554c5592f66f2b77d076b8.png


输出多个参数:


<?php
echo 'This ','string ','was ','made ','with multiple parameters.';
//需要注意的是在PHP中单引号和双引号是有区别的:单引号将输出变量名称,而不是值
?>


05ff18ecf14849548da6bcef1c4f7c08.png


关于引号,就比如:


<?php
  $a='world';
  echo "hello $a";//输出hello world
  echo "<br>";//换行
  echo 'hello $a';//输出hello $a
?>


b3899f4611ac4f5393d53888f7c6cdfd.png


双引号能够解析其中的变量,单引号不能解析,只能原样输出;

如果希望在双引号输出的时候,直接将字符输出,需要使用到转义字符;

在实际应用中国尽量使用单引号,因为单引号不需要解析,速度比较快。


还可以更改字符串并输出:


<?php
  $a='hello';
  echo $a{1};
  echo "<br>";
  $a{4}='w';
  echo $a;
  echo "<br>";
  $a{5}='!';
  echo $a;
  echo "<br>";
?>


输出结果:


b217de3dbcf7419e8d6b7bb8a9786c2a.png


输出连接的字符:

<?php
  $a='hello';
  $b='world';
  echo $a." " .$b;
?>
//在PHP中连接符是.

32e5e2789b604d62a2893b66c13ee241.png


如果要输出一个含有单引号的字符串,这个时候可以借助转义字符:


<?php
echo 'hello \'world \'';
//注意这里全部都是单引号
//输出hello'world'
?>


f7a771a1be2c474ba1bb374852eee9ac.png


另外在php中还有一些转义字符


PHP中的转义字符有:

" \n" 换行

"\r"回车

"\t"水平制表符

"\"反斜杠

“$” 美元符号

" 英文斜杠’ "单引号

" 英文斜杠" " 双引号



相关文章
|
安全 关系型数据库 MySQL
某教程学习笔记(一):17、php漏洞
某教程学习笔记(一):17、php漏洞
72 0
某教程学习笔记(一):17、php漏洞
|
存储 程序员 PHP
PHP学习笔记(观隅反三)
PHP学习笔记(观隅反三)
58 0
PHP学习笔记(观隅反三)
|
PHP
PHP学习笔记(才贯二酉)
PHP学习笔记(才贯二酉)
94 0
PHP学习笔记(才贯二酉)
|
安全 PHP
PHP学习笔记(一往无前)(下)
PHP学习笔记(一往无前)(下)
91 0
PHP学习笔记(一往无前)(下)
|
机器学习/深度学习 IDE Shell
PHP 应用迁移 | 学习笔记
快速学习 PHP 应用迁移
115 0
PHP 应用迁移 | 学习笔记
|
PHP 开发者
PHP 方法重载|学习笔记
快速学习 PHP 方法重载
70 0
PHP 方法重载|学习笔记
|
Java PHP 开发者
PHP 属性重载|学习笔记
快速学习 PHP 属性重载
66 0
PHP 属性重载|学习笔记
|
安全 PHP 开发者
PHP 异常机制|学习笔记
快速学习 PHP 异常机制,本节学习PHP的异常机制。在之前学习内容中PHP如果出现了错误系统会直接报错例如error等警告通知。在面向对象中,这种错误由系统报错,我们没有办法抓到。想要抓到错误就要用到异常机制来实现。
91 0
PHP 异常机制|学习笔记
|
PHP 开发者
PHP 重载学习路径|学习笔记
快速学习 PHP 重载学习路径,重载是面向对象里的重要概念,本章主要学习重载的概念以及实现重载的具体应用。
57 0
|
8月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
81 0