PHP代码命名规则:
1、类、方法命名采用【驼峰法】,每个组合单词的第一个字母大写。比如:SuperMan
2、属性名、变量命名【全部字母小写】,每个单词用“_”分隔。比如:msg_error
3、方法里的参数命名【第一个字符小写,后面单词首字母大写】。比如:firstWord
4、全局变量命名:g+驼峰法。比如:global = $gTest
5、常量名命名:全部采用大写,每个字母间用"_"分隔。比如define('DEFAULT_NUM_SUM',500);
6、静态变量命名:s+驼峰法。比如:static $sStatus = 1
=============================================================
1. PHP 语法格式
<?php // php代码首部开始声明(行注释) $x = 1; /* 块注释内容 */?> // php代码尾部结束声明(行注释)
2.变量
1.变量声明:$x = 5;
不必告知 PHP 变量的数据类型,PHP 根据它的值自动把变量转换为正确的数据类型
2. 函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
3.global关键字、$GLOBALS[index]数组和static关键字。
global 关键词用于访问函数内的全局变量。要做到这一点,请在(函数内部)变量前面使用 global 关键词:
<?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?>
4.static 关键词
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
要完成这一点,请在您首次声明变量时使用 static 关键词:
<?phpfunction myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest();?> // 输出 0 1 2
然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
注释:该变量仍然是函数的局部变量。
3.输出(向html文档中写入内容)
1.echo - 能够输出一个以上的字符串(常用,但是echo不可以输出数组 )
2.print - 只能输出一个字符串,并始终返回 1 【只有 print_r($data) 和var_dump($data) 可以直接输出输出数组原型 】
注意:
1、echo输出时,字符与变量之间用逗号(,)隔开。exit 退出函数用法与echo相同!
2、echo后面所有用引号(常用单引号)围起来的字符都将原样转换成html效果输出,没有引号引起来的PHP变量或表达式将执行的结果转换成html效果输出。
4.数据类型
字符串:字符串是字符序列,比如 "Hello world!"
整数:整数是没有小数的数字。
浮点数:浮点数是有小数点或指数形式的数字。
逻辑:逻辑是 true 或 false。
数组:数组在一个变量中存储多个值。
对象:对象是存储数据和有关如何处理数据的信息的数据类型。
NULL:特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。
5.字符串函数
1.strlen() 函数返回字符串的长度,以字符计。
下例返回字符串 "Hello world!" 的长度:
<?phpecho strlen("Hello world!");?>
以上代码的输出是:12
提示:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环)。
2.strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
下例检索字符串 "Hello world!" 中的文本 "world":
<?phpecho strpos("Hello world!","world");?>
以上代码的输出是:6。
提示:上例中字符串 "world" 的位置是 6。是 6(而不是 7)的理由是,字符串中首字符的位置是 0 而不是 1。
如需完整的字符串函数参考手册,请访问我们的 PHP String 参考手册。
6.常量
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
注释:与变量不同,常量贯穿整个脚本是自动全局的。
设置 PHP 常量:
如需设置常量,请使用 define() 函数 - 它使用三个参数:
首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写敏感。默认是 false。
<?phpdefine("GREETING", "Welcome to W3School.com.cn!", true);echo greeting;?>
7.运算符
1.PHP 算数运算符 ( + - * / % )
2.PHP 赋值运算符 ( = += -= )
3.PHP 字符串运算符(注意:大多数编程语言的字符串链接符号为‘ + ’ 但是PHP为‘ . ’)
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
. | 连接 | $txt1 = "Hello" $txt2 = $txt1 . " world!" | 现在 $txt2 包含 "Hello world!" |
.= | 连接并赋值 | $txt1 = "Hello" $txt1 .= " world!" | 现在 $txt1 包含 "Hello world!" |
下例展示了使用字符串运算符的结果:
<?php$a = "Hello";$b = $a . " world!";echo $b; // 输出 Hello world!$x="Hello";$x .= " world!";echo $x; // 输出 Hello world!?>
4.PHP 递增/递减运算符
运算符 | 名称 | 描述 |
---|---|---|
++$x | 前递增 | $x 加一递增,然后返回 $x |
$x++ | 后递增 | 返回 $x,然后 $x 加一递增 |
--$x | 前递减 | $x 减一递减,然后返回 $x |
$x-- | 后递减 | 返回 $x,然后 $x 减一递减 |
5.PHP 比较运算符
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
== | 等于 | $x == $y | 如果 $x 等于 $y,则返回 true。 |
=== | 全等(完全相同) | $x === $y | 如果 $x 等于 $y,且它们类型相同,则返回 true。 |
!= | 不等于 | $x != $y | 如果 $x 不等于 $y,则返回 true。 |
<> | 不等于 | $x <> $y | 如果 $x 不等于 $y,则返回 true。 |
!== | 不全等(完全不同) | $x !== $y | 如果 $x 不等于 $y,且它们类型不相同,则返回 true。 |
> | 大于 | $x > $y | 如果 $x 大于 $y,则返回 true。 |
< | 大于 | $x < $y | 如果 $x 小于 $y,则返回 true。 |
>= | 大于或等于 | $x >= $y | 如果 $x 大于或者等于 $y,则返回 true. |
<= | 小于或等于 | $x <= $y | 如果 $x 小于或者等于 $y,则返回 true。 |
6. 数组运算符
PHP 数组运算符用于比较数组:
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
+ | 联合 | $x + $y | $x 和 $y 的联合(但不覆盖重复的键) |
== | 相等 | $x == $y | 如果 $x 和 $y 拥有相同的键/值对,则返回 true。 |
=== | 全等 | $x === $y | 如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。 |
!= | 不相等 | $x != $y | 如果 $x 不等于 $y,则返回 true。 |
<> | 不相等 | $x <> $y | 如果 $x 不等于 $y,则返回 true。 |
!== | 不全等 | $x !== $y | 如果 $x 与 $y 完全不同,则返回 true。 |
下例展示了使用不同数组运算符的不同结果:
<?php$x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 与 $y 的联合 var_dump()函数输出数据类型var_dump($z); var_dump($x == $y); // 输出 bool(false) var_dump($x === $y); // 输出 bool(false) var_dump($x != $y); // 输出 bool(true)var_dump($x <> $y); // 输出 bool(true)var_dump($x !== $y); // 输出 bool(true)?>
7.三目运算符
另一个条件运算符是"?:"(或三元)运算符 。
(expr1) ? (expr2) : (expr3)
对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
8.IF语句
注意:if后面的条件为空时,判断为false。
<?php$t=date("H");if ($t<"10") { echo "Have a good morning!"; } elseif ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; }?>
9.Switch 语句
<?phpswitch ($x) {case 1: echo "Number 1"; break;case 2: echo "Number 2"; break;case 3: echo "Number 3"; break;default: echo "No number between 1 and 3"; }?>
10.while 循环
<?php $x=1; while($x<=5) { echo "这个数字是:$x <br>"; $x++; } ?>注意:循环中,break是结束整个循环体,continue是结束单次循环
do...while 循环
<?php $x=1; do { echo "这个数字是:$x <br>"; $x++; } while ($x<=5); // 条件为真继续循环?>
11.for 循环
<?php for ($x=0; $x<=10; $x++) { echo "数字是:$x <br>"; } ?>
foreach 循环
foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
下面的例子演示的循环将输出给定数组($colors)的值:
<?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { // foreach($数组名 as $自定义值变量名) echo "$value <br>"; }?>每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。
12.函数
<?phpfunction sum($x,$y) { $z=$x+$y; return $z; }echo "5 + 10 = " . sum(5,10) . "<br>";echo "7 + 13 = " . sum(7,13) . "<br>";echo "2 + 4 = " . sum(2,4);?>
13.数组
14.数组排序函数
15.超全局变量
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。
这些超全局变量是:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
本节会介绍一些超全局变量,并会在稍后的章节讲解其他的超全局变量。
$_SERVER
$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。
下面的例子展示了如何使用 $_SERVER 中的某些元素:
<?php echo $_SERVER['PHP_SELF'];echo "<br>";echo $_SERVER['SERVER_NAME'];echo "<br>";echo $_SERVER['HTTP_HOST'];echo "<br>";echo $_SERVER['HTTP_REFERER'];echo "<br>";echo $_SERVER['HTTP_USER_AGENT'];echo "<br>";echo $_SERVER['SCRIPT_NAME'];?>
下表列出了您能够在 $_SERVER 中访问的最重要的元素:
元素/代码 | 描述 |
---|---|
$_SERVER['PHP_SELF'] | 返回当前执行脚本的文件名。 |
$_SERVER['GATEWAY_INTERFACE'] | 返回服务器使用的 CGI 规范的版本。 |
$_SERVER['SERVER_ADDR'] | 返回当前运行脚本所在的服务器的 IP 地址。 |
$_SERVER['SERVER_NAME'] | 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。 |
$_SERVER['SERVER_SOFTWARE'] | 返回服务器标识字符串(比如 Apache/2.2.24)。 |
$_SERVER['SERVER_PROTOCOL'] | 返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。 |
$_SERVER['REQUEST_METHOD'] | 返回访问页面使用的请求方法(例如 POST)。 |
$_SERVER['REQUEST_TIME'] | 返回请求开始时的时间戳(例如 1577687494)。 |
$_SERVER['QUERY_STRING'] | 返回查询字符串,如果是通过查询字符串访问此页面。 |
$_SERVER['HTTP_ACCEPT'] | 返回来自当前请求的请求头。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1) |
$_SERVER['HTTP_HOST'] | 返回来自当前请求的 Host 头。 |
$_SERVER['HTTP_REFERER'] | 返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。 |
$_SERVER['HTTPS'] | 是否通过安全 HTTP 协议查询脚本。 |
$_SERVER['REMOTE_ADDR'] | 返回浏览当前页面的用户的 IP 地址。 |
$_SERVER['REMOTE_HOST'] | 返回浏览当前页面的用户的主机名。 |
$_SERVER['REMOTE_PORT'] | 返回用户机器上连接到 Web 服务器所使用的端口号。 |
$_SERVER['SCRIPT_FILENAME'] | 返回当前执行脚本的绝对路径。 |
$_SERVER['SERVER_ADMIN'] | 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。 |
$_SERVER['SERVER_PORT'] | Web 服务器使用的端口。默认值为 “80”。 |
$_SERVER['SERVER_SIGNATURE'] | 返回服务器版本和虚拟主机名。 |
$_SERVER['PATH_TRANSLATED'] | 当前脚本所在文件系统(非文档根目录)的基本路径。 |
$_SERVER['SCRIPT_NAME'] | 返回当前脚本的路径。 |
$_SERVER['SCRIPT_URI'] | 返回当前页面的 URI。 |
$_REQUEST
PHP $_REQUEST 用于收集 HTML 表单提交的数据。
下面的例子展示了一个包含输入字段及提交按钮的表单。当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到 <form> 标签的 action 属性中指定的脚本文件。在这个例子中,我们指定文件本身来处理表单数据。如果您需要使用其他的 PHP 文件来处理表单数据,请修改为您选择的文件名即可。然后,我们可以使用超级全局变量 $_REQUEST 来收集 input 字段的值:
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_REQUEST['fname']; echo $name; ?> </body> </html>
$_POST
PHP $_POST 广泛用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。
下面的例子展示了一个包含输入字段和提交按钮的表单。当用户点击提交按钮来提交数据后,表单数据会发送到 <form> 标签的 action 属性中指定的文件。在本例中,我们指定文件本身来处理表单数据。如果您希望使用另一个 PHP 页面来处理表单数据,请用更改为您选择的文件名。然后,我们可以使用超全局变量 $_POST 来收集输入字段的值:
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_POST['fname']; echo $name; ?> </body> </html>
$_GET
PHP $_GET 也可用于收集提交 HTML 表单 (method="get") 之后的表单数据。
$_GET 也可以收集 URL 中的发送的数据。
假设我们有一张页面含有带参数的超链接:
<html> <body> <a href="test_get.php?subject=PHP&web=W3school.com.cn">测试 $GET</a> </body> </html>
当用户点击链接 "Test $GET",参数 "subject" 和 "web" 被发送到 "test_get.php",然后您就能够通过 $_GET 在 "test_get.php" 中访问这些值了。
下面的例子是 "test_get.php" 中的代码:
<html> <body> <?php echo "Study " . $_GET['subject'] . " at " . $_GET['web'];?> </body> </html>
原文出处:https://www.cnblogs.com/php99/p/9687655.html
共同学习,写下你的评论
评论加载中...
作者其他优质文章