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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 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"水平制表符

"\"反斜杠

“$” 美元符号

" 英文斜杠’ "单引号

" 英文斜杠" " 双引号



相关文章
|
8天前
|
存储 Java 数据库连接
php学习笔记-代码基本语法-day01
本文是关于PHP编程语言的基础语法学习笔记,内容包括PHP的介绍、注释风格、数据类型、命名规范、常量和变量的使用,以及变量和常量相关的常用函数。文中详细解释了PHP的基本语法元素和一些易混淆的概念,如传值赋值与传址赋值、可变变量,以及如何检查变量是否已定义或为空。
php学习笔记-代码基本语法-day01
|
8天前
|
JavaScript 前端开发 安全
php学习笔记-普通表单参数提交获取及页面的重定向和一个登录小demo-day05
本文介绍了PHP中普通表单参数的提交获取、页面重定向的方法,并通过一个登录示例演示了表单参数的封装和页面跳转处理。
|
8天前
|
存储 缓存 数据处理
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
本文介绍了PHP会话控制及Web常用的预定义变量,包括`$_REQUEST`、`$_SERVER`、`$_COOKIE`和`$_SESSION`的用法和示例。涵盖了cookie的创建、使用、删除以及session的工作原理和使用,并通过图书上传的例子演示了session在实际应用中的使用。
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
|
8天前
|
存储 API PHP
php学习笔记-php数组的创建和使用,数组常用函数-day03
关于PHP数组的创建、使用以及常用函数的详细学习笔记。
php学习笔记-php数组的创建和使用,数组常用函数-day03
|
8天前
|
JavaScript Java PHP
php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02
本文是第二天的PHP学习笔记,涵盖了PHP中运算符的使用、类型转换方式,以及打印输出语句的特点,展示了其相较于其他编程语言的一些特殊之处。
php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02
|
8天前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
8天前
|
前端开发 PHP
php学习笔记-php文件表单上传-day06
本文介绍了PHP文件上传处理流程、预定义变量`$_FILES`的使用、文件上传状态代码以及文件上传实现函数。同时,通过一个文件上传的小例子,演示了文件上传表单的创建、文件上传表单处理的PHP页面编写以及运行测试输出。
php学习笔记-php文件表单上传-day06
|
8天前
|
JavaScript 程序员 PHP
php学习笔记-php自定义函数-day05
本文介绍了PHP自定义函数的创建、调用、参数赋值以及作用域和生命周期,还探讨了`global`和`static`关键字的使用,以及`return`、`exit`和`die`的不同用法。
|
8天前
|
XML SQL PHP
php学习笔记-php字符串及字符串常用函数总结-day04
本文总结了PHP中字符串的三种定义方式和常用字符串处理函数,包括字符串的修剪、转换、长度计算、子串操作、比较、连接、分割及替换等操作。
|
安全 关系型数据库 MySQL
某教程学习笔记(一):17、php漏洞
某教程学习笔记(一):17、php漏洞
93 0
某教程学习笔记(一):17、php漏洞