在学习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()。 y,以及一个函数myTest()。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 = " p o s t " 的 H T M L 表 单 后 的 表 单 数 据 。 _POST 广泛用于收集提交 method="post" 的 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网站,如有看我的整理笔记还有所不清楚可点击网站自行查看并学习。