栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP基础语法

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP基础语法

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代码尾部结束声明(行注释)

 

2.变量

1.变量声明:$x = 5;      

不必告知 PHP 变量的数据类型,PHP 根据它的值自动把变量转换为正确的数据类型

2. 函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

   函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

3.global关键字、$GLOBALS[index]数组和static关键字。

global 关键词用于访问函数内的全局变量。要做到这一点,请在(函数内部)变量前面使用 global 关键词:

 

PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。

这个数组在函数内也可以访问,并能够用于直接更新全局变量。上面的例子可以这样重写:

 

4.static 关键词

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

            //  输出 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!" 的长度:

 

以上代码的输出是:12

提示:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环)。

 

2.strpos() 函数用于检索字符串内指定的字符或文本。

如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。

下例检索字符串 "Hello world!" 中的文本 "world":

 

以上代码的输出是:6。

提示:上例中字符串 "world" 的位置是 6。是 6(而不是 7)的理由是,字符串中首字符的位置是 0 而不是 1。

如需完整的字符串函数参考手册,请访问我们的 PHP String 参考手册。

 

6.常量

常量是单个值的标识符(名称)。在脚本中无法改变该值。

有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

注释:与变量不同,常量贯穿整个脚本是自动全局的。

设置 PHP 常量:

如需设置常量,请使用 define() 函数 - 它使用三个参数:

  1. 首个参数定义常量的名称

  2. 第二个参数定义常量的值

  3. 可选的第三个参数规定常量名是否对大小写敏感。默认是 false。

 

7.运算符

1.PHP 算数运算符    ( +  -   *    /    %   )
2.PHP 赋值运算符        (   =     +=     -=    )

3.PHP 字符串运算符(注意:大多数编程语言的字符串链接符号为‘  +  ’   但是PHP为‘   .  ’)

运算符名称例子结果
.连接$txt1 = "Hello" $txt2 = $txt1 . " world!"现在 $txt2 包含 "Hello world!"
.=连接并赋值$txt1 = "Hello" $txt1 .= " world!"现在 $txt1 包含 "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。


下例展示了使用不同数组运算符的不同结果:

 "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。

 9.Switch 语句

 

 

10.while 循环

";  $x++;
} 
?>

注意:循环中,break是结束整个循环体,continue是结束单次循环 

do...while 循环

";  $x++;
} while ($x<=5);        //   条件为真继续循环?>

 

11.for 循环
";
} 
?>

 foreach 循环

foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。

下面的例子演示的循环将输出给定数组($colors)的值:

";
}?>

每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。 12.函数

";echo "7 + 13 = " . sum(7,13) . "
";echo "2 + 4 = " . sum(2,4);?>

 

 13.数组14.数组排序函数15.超全局变量

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

这些超全局变量是:

  • $GLOBALS

  • $_SERVER

  • $_REQUEST

  • $_POST

  • $_GET

  • $_FILES

  • $_ENV

  • $_cookie

  • $_SESSION

本节会介绍一些超全局变量,并会在稍后的章节讲解其他的超全局变量。

 $_SERVER

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

下面的例子展示了如何使用 $_SERVER 中的某些元素:

";echo $_SERVER['SERVER_NAME'];echo "
";echo $_SERVER['HTTP_HOST'];echo "
";echo $_SERVER['HTTP_REFERER'];echo "
";echo $_SERVER['HTTP_USER_AGENT'];echo "
";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 表单提交的数据。

下面的例子展示了一个包含输入字段及提交按钮的表单。当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到

 

 $_POST

PHP $_POST 广泛用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。

下面的例子展示了一个包含输入字段和提交按钮的表单。当用户点击提交按钮来提交数据后,表单数据会发送到

 

 $_GET

PHP $_GET 也可用于收集提交 HTML 表单 (method="get") 之后的表单数据。

$_GET 也可以收集 URL 中的发送的数据。

假设我们有一张页面含有带参数的超链接:




测试 $GET


 

当用户点击链接 "Test $GET",参数 "subject" 和 "web" 被发送到 "test_get.php",然后您就能够通过 $_GET 在 "test_get.php" 中访问这些值了。

下面的例子是 "test_get.php" 中的代码:







 原文出处:https://www.cnblogs.com/php99/p/9687655.html  


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/227952.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号