文档已打包(底部)
在继续学习之前,您需要对以下知识有基本的了解:HTML,CSS
PHP 是什么?
PHP(全称:PHP:Hypertext Preprocessor,即”PHP:超文本预处理器”)是一种通用开源脚本语言。PHP 脚本在服务器上执行。PHP 可免费下载使用。
PHP 文件是什么?
PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
PHP 文件的默认文件扩展名是 “.php”
PHP 能做什么?
PHP 可以生成动态页面内容
PHP 可以创建、打开、读取、写入、关闭服务器上的文件
PHP 可以收集表单数据
PHP 可以发送和接收 cookies
PHP 可以添加、删除、修改您的数据库中的数据
PHP 可以限制用户访问您的网站上的一些页面
PHP 可以加密数据
通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。
为什么使用 PHP?
PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
PHP 提供了广泛的数据库支持
PHP 是免费开源的
PHP 易于学习,并可高效地运行在服务器端
PHP 语法
PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器
PHP语法有哪些?
PHP是一款功能强大的嵌入式HTML脚本语言,经常被程序员用来作为网站开发的基础语言。php语法基础知识点包括PHP脚本代码标记、PHP指令分隔符、PHP的注释和PHP的输出。
基本的 PHP 语法
PHP 脚本可以放在文档中的任何位置。
PHP 脚本以 <?php 开始,以 ?> 结束:
<!-- wp:paragraph -->
<p><?php</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>// PHP 代码</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>?></p>
<!-- /wp:paragraph -->
PHP 文件的默认文件扩展名是 “.php”。
PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
变量
PHP变量是什么?
1、在PHP中变量是用于储存信息的容器,类似于数学中的集合。
2、赋值方法与数学中的代数相类似。
变量是用于存储值的,我们命令服务器去干活的时候,往往需要产生一些数据,需要临时性存放起来,方便取用。我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲(当然也可以用来装玫瑰),需要注意的是,一般情况下一个变量只能装一个(不要太贪心)值,除非是复合变量(后面变量类型时会介绍),当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。
变量是用于存储信息的”容器”:
<!-- wp:paragraph -->
<p><?php</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>$x=5;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>$y=6;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>$z=$x+$y;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>echo $z;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>?></p>
<!-- /wp:paragraph -->
与代数类似
x=5
y=6
z=x+y
在代数中,我们使用字母(如 x),并给它赋值(如 5)。
从上面的表达式 z=x+y ,我们可以计算出 z 的值为 11。
在 PHP 中,这些字母被称为变量。
lamp 变量是用于存储数据的容器。
PHP 变量
与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。
变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。
PHP 变量规则:
变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
lamp PHP 语句和 PHP 变量都是区分大小写的。
创建(声明)PHP 变量
PHP 没有声明变量的命令。
变量在您第一次赋值给它的时候被创建:
实例
<?php
<?php
<!-- wp:paragraph -->
<p>$txt="Hello world!";</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>$x=5;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>$y=10.5;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>echo $txt;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>?</p>
<!-- /wp:paragraph -->
>
在上面的语句执行中,变量 txt 将保存值 Hello world!,且变量 x 将保存值 5。
注释:当您赋一个文本值给变量时,请在文本值两侧加上引号。
PHP 是一门弱类型语言
在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型。
PHP 会根据变量的值,自动把变量转换为正确的数据类型。
在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。
PHP 变量作用域
变量的作用域是脚本中变量可被引用/使用的部分。
PHP 有四种不同的变量作用域:local,global,static,parameter
局部和全局作用域
在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问:
实例
<!-- wp:paragraph -->
<p><?php</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>$x=5; // 全局变量</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>function myTest()</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>{</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p> $y=10; // 局部变量</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p> echo "<p>测试函数内变量:<p>";</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p> echo "变量 x 为: $x";</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p> echo "<br>";</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p> echo "变量 y 为: $y";</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>} </p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>myTest();</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>echo "<p>测试函数外变量:<p>";</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>echo "变量 x 为: $x";</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>echo "<br>";</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>echo "变量 y 为: $y";</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>?></p>
<!-- /wp:paragraph -->
在以上实例中 myTest() 函数定义了 $x 和 $y 变量。 $x 变量在函数外声明,所以它是全局变量 , $y 变量在函数内声明所以它是局部变量。
当我们调用myTest()函数并输出两个变量的值, 函数将会输出局部变量 $y 的值,但是不能输出 $x 的值,因为 $x 变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用 global 关键字。
然后我们在myTest()函数外输出两个变量的值,函数将会输出全局部变量 $x 的值,但是不能输出 $y 的值,因为 $y 变量在函数中定义,属于局部变量。
PHP global 关键字
global 关键字用于函数内访问全局变量。
在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:
实例
<!-- wp:paragraph -->
<p><?php</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>$x=5;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>$y=10;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>function myTest()</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>{</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>global $x,$y;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>$y=$x+$y;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>}</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>myTest();</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>echo $y;</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>?></p>
<!-- /wp:paragraph -->
Static 作用域
当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。
要做到这一点,请在您第一次声明变量时使用 static 关键字:
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
PHP echo/print
php echo和print区别及语句用法是什么?
在 PHP 中有两个基本的输出方式: echo 和 print。
本章节中我们会详细讨论两个语句的用法以及echo与print的区别,并在实例中演示如何使用 echo 和 print。
PHP echo 和 print 语句echo 和 print 区别:
echo – 可以输出一个或多个字符串
print – 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
PHP echo 语句
echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
显示字符串–:echo(“字符串”);
显示变量 -:echo 变量名;
PHP print 语句
print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。
显示字符串–:print(“字符串”);
显示变量 -:print 变量名;
PHP 数据类型
php数据类型有哪些?
php数据类型包括String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
1:PHP 字符串
一个字符串是一串字符的序列,就像 “Hello world!”。
你可以将任何文本放在单引号和双引号中
2:PHP 整型
整数是一个没有小数的数字。
整数规则:
整数必须至少有一个数字 (0-9)
整数不能包含逗号或空格
整数是没有小数点的
整数可以是正数或负数
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
3:PHP 浮点型
浮点数是带小数部分的数字,或是指数形式。
4:PHP 布尔型
布尔型可以是 TRUE 或 FALSE。
$x=true;
$y=false;
布尔型通常用于条件判断。在接下来的章节中你会学到更多关于条件控制的教程。
5:PHP 数组
数组可以在一个变量中存储多个值。
6:PHP 对象
对象数据类型也可以用于存储数据。
在 PHP 中,对象必须声明。
首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
7:PHP NULL 值
NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
PHP 常量
PHP中的常量是什么?
常量是一个简单值的标识符(名字)。常量值被定义后,在脚本的其他任何地方都不能被改变。
PHP 常量
常量是一个简单值的标识符。该值在脚本中不能改变。
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
注意: 常量在整个脚本中都可以使用。
设置 PHP 常量
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
常量是全局的
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
PHP 字符串
php字符串变量是什么?
字符串变量用于存储并处理文本。
PHP 中的字符串变量
字符串变量用于包含有字符的值。
在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。
PHP 并置运算符
在 PHP 中,只有一个字符串运算符。
并置运算符 (.) 用于把两个字符串值连接起来。
<p><?php</p>
<p>$txt1="Hello world!";</p>
<p>$txt2="What a nice day!";</p>
<p>echo $txt1 . " " . $txt2;</p>
<p>?></p>
上面的代码将输出:Hello world! What a nice day!
PHP字符串函数有哪些?
PHP字符串函数包括 strlen、strpos等等。
PHP strlen() 函数
有时知道字符串值的长度是很有用的。
strlen() 函数返回字符串的长度(字符数)。
下面的实例返回字符串 “Hello world!” 的长度:
实例
<p><?php</p>
<p>echo strlen("Hello world!");</p>
<p>?></p>
上面的代码将输出:12
提示:strlen() 常常用在循环和其他函数中,因为那时确定字符串何时结束是很重要的。(例如,在循环中,我们需要在字符串中的最后一个字符之后结束循环。)
PHP strpos() 函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
下面的实例在字符串 “Hello world!” 中查找文本 “world”:
实例
<?php
echo strpos("Hello world!","world");
?>
上面的代码将输出:6
提示:在上面的实例中,字符串 “world” 的位置是 6。之所以是 6 而不是 7 的原因是,字符串中第一个字符的位置是 0,而不是 1
PHP 运算符
本章节我们将讨论 PHP 中不同运算符的应用。
在 PHP 中,赋值运算符 = 用于给变量赋值。
在 PHP 中,算术运算符 + 用于把值加在一起。
PHP运算符有哪些?
php运算符包括算数运算符、赋值运算符、递增\递减运算符、比较运算符、逻辑运算符、数组运算符、三元运算符、组合比较符。
运算符 | 名称 | 描述 |
x+y | 加 | x 和 y 的和 |
x-y | 减 | x 和 y 的差 |
x*y | 乘 | x 和 y 的积 |
x/y | 除 | x 和 y 的商 |
x%y | 模(除法的余数) | x 除以 y 的余数 |
-x | 取反 | x取反 |
a.b | 并置 | 连接两个字符串 |
<?php
$x=10;
$y=6;
echo ($x + $y); // 输出16
echo "<br>";
echo ($x - $y); // 输出4
echo "<br>";
echo ($x * $y); // 输出60
echo "<br>";
echo ($x / $y); // 输出1.6666666666667
echo "<br>";
echo ($x % $y); // 输出4
?>
附打包文档(原版)此文档不是原版(<!– wp:paragraph –>)
电脑科学上网可预览下方分享链接内文档