PHP 脚本在服务器上执行。
什么是 PHP 文件?
.php
PHP 能够做什么?
通过 PHP,可以不受限于只输出 HTML。还能够输出图像、PDF 文件、甚至 Flash 影片。也可以输出任何文本,比如 XHTML 和 XML。
为什么使用 PHP?
PHP 脚本在服务器上执行,然后向浏览器发送回纯 HTML 结果。
<?php
开头,以 ?>
结尾:<?php
// 此处是 PHP 代码
?>
PHP 文件的默认文件扩展名是 .php
。
PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。
<?php
// 这是单行注释
# 这也是单行注释
/*
这是多行注释块
它横跨了
多行
*/
?>
在 PHP 中,所有变量都对大小写敏感。
在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
变量是存储信息的容器
$x=5;
PHP 没有创建变量的命令。
变量会在首次为其赋值时被创建。
我们不必告知 PHP 变量的数据类型。
PHP 根据它的值,自动把变量转换为正确的数据类型。
在 PHP 中,可以在脚本的任意位置对变量进行声明。
变量的作用域指的是变量能够被引用/使用的那部分脚本。
PHP 有三种不同的变量作用域:
local(局部)
global(全局)
static(静态)
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。
上面的例子可以这样重写:
<?php
$x=5;
$y=10;
function myTest() {
$GLOBALS[‘y‘]=$GLOBALS[‘x‘]+$GLOBALS[‘y‘];
}
myTest();
echo $y; // 输出 15
?>
<?php
function myTest() {
static $x=0;
echo $x;
$x++;
}
myTest();//0
myTest();//1
myTest();//2
?>
每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
但该变量仍然是函数的局部变量。
在 PHP 中,有两种基本的输出方法:echo 和 print。
两者均是语言结构,有无括号均可使用
echo 和 print 之间的差异:
echo
echo 是一个语言结构,有无括号均可使用:echo 或 echo()。
能够输出一个以上的字符串,多个字符串可用,
连接
print
print 也是语言结构,有无括号均可使用:print 或 print()。
只能输出一个字符串
字符串、整数、浮点数、逻辑、数组、对象、NULL。
输出均是以十进制输出
<?php
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
echo strlen("Hello world!");//12
echo str_word_count("Hello world!"); // 输出 2
echo strrev("Hello world!"); // 输出 !dlrow olleH
echo strpos("Hello world!","world");//6
echo str_replace("world", "Kitty", "Hello world!"); // 输出 Hello Kitty!
常量类似变量,但是常量一旦被定义就无法更改或撤销定义。
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
define("GREETING", "Welcome to W3School.com.cn!");
算数运算符
赋值运算符
=
字符串运算符
递增/递减运算符
比较运算符
逻辑运算符
数组运算符
条件语句用于基于不同条件执行不同的动作
在 PHP 中,有以下条件语句:
if (条件) {
当条件为 true 时执行的代码;
}
if (条件) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}
if (条件) {
条件为 true 时执行的代码;
} elseif (condition) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}
switch (expression)
{
case label1:
expression = label1 时执行的代码 ;
break;
case label2:
expression = label2 时执行的代码 ;
break;
default:
表达式的值不等于 label1 及 label2 时执行的代码;
}
工作原理:
在 PHP 中,有以下循环语句:
while (条件为真) {
要执行的代码;
}
do {
要执行的代码;
} while (条件为真);
for (init counter; test counter; increment counter) {
code to be executed;
}
参数:
foreach ($array as $value) {
code to be executed;
}
每进行一次循环迭代,数组 $array 元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。
PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。
用户定义函数
除了内建的 PHP 函数,我们可以创建我们自己的函数。
函数是可以在程序中重复使用的语句块。
页面加载时函数不会立即执行。
函数只有在被调用时才会执行。
创建用户定义函数:
函数名能够以字母或下划线开头
function functionName() {
被执行的代码;
}
function familyName($fname)
function setHeight($minheight=50)
function sum($x,$y) {
$z=$x+$y;
return $z;
}
数组能够在单独的变量名中存储一个或多个值。
array();
索引数组 - 带有数字索引的数组
关联数组 - 带有指定键的数组
多维数组 - 包含一个或多个数组的数组
索引数组 - 带有数字索引的数组
$cars=array("porsche","BMW","Volvo");
$cars[0]="porsche";
$cars[1]="BMW";
$cars[2]="Volvo";
获得数组的长度-count()
count($array) 函数用于返回数组的长度(元素数)
遍历索引数组
for($x=0;$x<$arrlength;$x++) {
echo $cars[$x];
echo "<br>";
}
$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");
$age[‘Bill‘]="63";
$age[‘Steve‘]="56";
$age[‘Elon‘]="47";
遍历关联数组
foreach($age as $x=>$x_value) {//$x为键,$x_value为值
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
数组中的元素能够以字母或数字顺序进行升序或降序排序。
超全局变量在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量。
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。
这些超全局变量是:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
$GLOBALS 这种全局变量用于在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。
PHP 在名为 $GLOBALS[index] 的数组中存储了所有全局变量。变量的名字就是数组的键。
$_SERVER
保存关于报头、路径和脚本位置的信息。
$_REQUEST
接受GPC
$_POST
用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。
$_GET
可用于收集提交 HTML 表单 (method="get") 之后的表单数据。$_GET 也可以收集 URL 中的发送的数据。
原文:https://www.cnblogs.com/Rain99-/p/12939808.html