PHP学习笔记(一)初步(基础)学习

在学习php之前最先需要了解到什么是php
(1)在学习php之前需要的了解的基础知识有:

  • HTML
  • CSS
  • JavaScrip

(2)什么是php:

PHP 是 “PHP Hypertext Preprocessor” 的首字母缩略词
PHP 是一种被广泛使用的开源脚本语言
PHP 脚本在服务器上执行
PHP 没有成本,可供免费下载和使用

php文件;

PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码
PHP 代码在服务器上执行,而结果以纯文本返回浏览器
PHP 文件的后缀是 “.php”

(3)php的作用;

PHP 能够生成动态页面内容
PHP 能够创建、打开、读取、写入、删除以及关闭服务器上的文件
PHP 能够接收表单数据
PHP 能够发送并取回 cookies
PHP 能够添加、删除、修改数据库中的数据
PHP 能够限制用户访问网站中的某些页面
PHP 能够对数据进行加密

1.php语法

(1)PHP 脚本以 <?php 开头,以 ?> 结尾:

<?php
// 此处是 PHP 代码
?>

在刚开始也说到php文件中通常包含html标签以及一些html脚本代码,如:
实例1:

<!DOCTYPE html>
<html>
<body>

<h1>我的第一张 PHP 页面</h1>

<?php
echo "Hello World!";
?>

</body>
</html>

2)php注释;
在刚开始学习c语言时,我们就应该已经知道注释的重要性。
那么注释的主要作用有:

  • 给他人注释,使其他程序员了解你的项目步骤,在团队项目中极为重要
  • 给自己注释,提醒自己做过什么,在对自己先前的项目返工时可以快速的想起思路
    实例2:
<!DOCTYPE html>
<html>
<body>

<?php
// 这是单行注释

# 这也是单行注释

/*
这是多行注释块
它横跨了
多行
*/
?>

</body>
</html>

(3)php大小写敏感
在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
(4)PHP echo 和 print 语句:
echo 和 print 之间的差异:

  • echo - 能够输出一个以上的字符串
  • print - 只能输出一个字符串,并始终返回 1
    提示:echo 比 print 稍快,因为它不返回任何值。
    PHP echo 语句
    echo 是一个语言结构,有无括号均可使用:echo 或 echo()。
    PHP print 语句
    print 也是语言结构,有无括号均可使用:print 或 print()。

2.php变量

(1)php变量规则:

变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

实例3
在这里插入图片描述
(2)PHP变量作用域
变量的作用域指的是变量能够被引用/使用的那部分脚本。
PHP 有三种不同的变量作用域:

  • local(局部)

  • global(全局)

  • static(静态)
    Local 和 Global 作用域
    函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

    函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
    实例4在这里插入图片描述在上例中,有两个变量 $x 和 y , 以 及 一 个 函 数 m y T e s t ( ) 。 y,以及一个函数 myTest()。 ymyTest()x 是全局变量,因为它是在函数之外声明的,而 $y 是局部变量,因为它是在函数内声明的。

    如果我们在 myTest() 函数内部输出两个变量的值,$y 会输出在本地声明的值,但是无法 $x 的值,因为它在函数之外创建。

    然后,如果在 myTest() 函数之外输出两个变量的值,那么会输出 $x 的值,但是不会输出 $y 的值,因为它是局部变量,并且在 myTest() 内部创建。

    注意:

    您可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。

PHP global 关键词:
global 关键词用于在函数内访问全局变量。

要做到这一点,请在(函数内部)变量前面使用 global 关键词:
实例5

<?php
$x=5;
$y=10;

function myTest() {
  global $x,$y;
  $y=$x+$y;
}

myTest();
echo $y; // 输出 15
?>

PHP static 关键词:
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。

要完成这一点,请在您首次声明变量时使用 static 关键词:
实例6
在这里插入图片描述
然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
(3)PHP超全局:
PHP 全局变量 - 超全局变量:

PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global
$variable; 就可以访问它们。

这些超全局变量是:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

$GLOBALS — 引用全局作用域中可用的全部变量
$GLOBALS 这种全局变量用于在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。

PHP 在名为 $GLOBALS[index] 的数组中存储了所有全局变量。变量的名字就是数组的键。
实例7由于 z 是 $GLOBALS 数组中的变量,因此在函数之外也可以访问它。
在这里插入图片描述
PHP $_SERVER:

$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。

PHP $_REQUEST:

PHP $_REQUEST 用于收集 HTML 表单提交的数据。

PHP $_POST:

PHP P O S T 广 泛 用 于 收 集 提 交 m e t h o d = &quot; p o s t &quot; 的 H T M L 表 单 后 的 表 单 数 据 。 _POST 广泛用于收集提交 method=&quot;post&quot; 的 HTML 表单后的表单数据。 POST广method="post"HTML_POST 也常用于传递变量。

PHP $_GET:

PHP $_GET 也可用于收集提交 HTML 表单 (method=“get”) 之后的表单数据。 $_GET 也可以收集 URL 中的发送的数据。

3.php运算符

(1)php算术运算符:
在这里插入图片描述
(2)php赋值运算符:
在这里插入图片描述
(3)php字符串运算符:
在这里插入图片描述
(4)PHP 递增/递减运算符:
在这里插入图片描述
(5)PHP 比较运算符:用于比较两个值(数字或字符串)
在这里插入图片描述
(6)PHP 逻辑运算符:
在这里插入图片描述
(7)PHP 数组运算符:用于比较数组
在这里插入图片描述

4.PHP语句及数组:

(1)php条件语句
PHP - if 语句:
if 语句用于在指定条件为 true 时执行代码。
实例8:

<?php
$t=date("H");

if ($t<"20") {
  echo "Have a good day!";
}
?>

PHP - if…else 语句:
请使用 if…else 语句在条件为 true 时执行代码,在条件为 false 时执行另一段代码。

if (条件) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}

PHP - if…elseif…else 语句:
请使用 if…elseif…else 语句来根据两个以上的条件执行不同的代码。

if (条件) {
条件为 true 时执行的代码;
} elseif (condition) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}

(2)PHP - switch 语句:
如果希望有选择地执行若干代码块之一,可以使用 Switch 语句。
使用 Switch 语句可以避免冗长的 if…elseif…else 代码块。
实例9:在这里插入图片描述
(3)PHP while 循环
编写代码时,经常需要反复运行同一代码块。我们可以使用循环来执行这样的任务,而不是在脚本中添加若干几乎相等的代码行。

while - 只要指定条件为真,则循环代码块
实例10:

<?php 
$x=1; 

while($x<=5) {
  echo "这个数字是:$x <br>";
  $x++;
} 
?>

do…while - 先执行一次代码块,然后只要指定条件为真则重复循环
语法:

do {
要执行的代码;
} while (条件为真);

for - 循环代码块指定次数
实例11在这里插入图片描述
foreach - 遍历数组中的每个元素并循环代码块
语法:

foreach ($array as $value) {
code to be executed;
}//每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。

实例12:在这里插入图片描述
(4)PHP数组:
数组是特殊的变量,它可以同时保存一个以上的值。

在 PHP 中创建数组:
在 PHP 中, array() 函数用于创建数组:
PHP 索引数组
索引是自动分配的(索引从 0 开始):

$cars=array(“porsche”,“BMW”,“Volvo”);

或者也可以手动分配索引:

$cars[0]=“porsche”;
$cars[1]=“BMW”;
$cars[2]=“Volvo”;

实例13:
在这里插入图片描述
获得数组的长度 - count() 函数:
count()函数用于返回数组的长度(元素数)

遍历索引数组
如需遍历并输出索引数组的所有值,您可以使用 for 循环,就像这样:
实例14:
在这里插入图片描述
PHP 关联数组
关联数组是使用你分配给数组的指定键的数组。
有两种创建关联数组的方法:

$age=array(“Bill”=>“35”,“Steve”=>“37”,“Elon”=>“43”);

或者:

$age[‘Bill’]=“63”;
$age[‘Steve’]=“56”;
$age[‘Elon’]=“47”;

PHP多维数组
(5)PHP - 数组的排序函数:
PHP 数组排序函数:

  • sort() - 以升序对数组排序
  • rsort() - 以降序对数组排序
  • asort() - 根据值,以升序对关联数组进行排序
  • ksort() - 根据键,以升序对关联数组进行排序
  • arsort() - 根据值,以降序对关联数组进行排序
  • krsort() -根据键,以降序对关联数组进行排序

5.PHP函数

(1)在 PHP 创建用户定义函数:
用户定义的函数声明以单词 “function” 开头:
语法:

function functionName() {
被执行的代码;
}

注释:函数名能够以字母或下划线开头(而非数字)。
实例15:
在这里插入图片描述
(2)PHP 函数参数:
可以通过参数向函数传递信息。参数类似变量。
参数被定义在函数名之后,括号内部。可以添加任意多参数,只要用逗号隔开即可。
实例16;
在这里插入图片描述
(3)PHP 默认参数值
实例17;
在这里插入图片描述
(4)PHP 函数 - 返回值:
实例18
在这里插入图片描述

以上就是我对PHP的初步学习,且整理材料来自W3chool网站,如有看我的整理笔记还有所不清楚可点击网站自行查看并学习。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值