PHP(
PHP:Hypertext Preprocessor,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言。
PHP代码被包含在特殊的起始符和结束符
<?php 和
?> 中,使得可以进出“
PHP 模式”。
<html>
<head>
<title>Demo</title>
</head>
<body>
<?php
echo "Hello World";
?>
</body>
</html>
从 PHP 获取系统信息
<?php phpinfo(); ?>
$_SERVER 是一个特殊的 PHP 保留变量,它包含了 web 服务器提供的所有信息,被称为
超全局变量。
引用
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
echo 'Internet Explorer.<br />';
}
elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Macintosh') !== FALSE){
echo 'Apple.<br />';
}
else {
echo 'Others.<br/>';
}
?>
表单:
接受POST数据
<?php echo htmlspecialchars($_POST['name']); ?>。
<?php echo (int)$_POST['age']; ?>
连接操作符(.)
echo "<p>Order processed at ".date('H:i,jS F Y')."</p>";
关于标示符,PHP定义了一些简单的规则:
- 标示符可以是任何长度,而且可以由任何字母,数字,下划线组成。
- 标示符不能以数字开始。
- 在PHP中,标示符是区分大小写的。
- 一个变量名称可以与一个函数名称相同。这一点容易造成混淆,虽然是允许的,应该尽量避免。此外,不能创建一个具有与已有函数同名的函数。
定义常量:
define('PRICE',100);
作用域:
- 作用域是指在一个脚本中某个变量可以使用或可见的范围。PHP具有6项基本的作用域规则。
- 内置超级全局变量可以在脚本的任何地方使用和可见。
- 常量,一旦被声明,将可以在全局可见;也就是说,它们可以在函数内外使用。
- 在一个脚本中生命的全局变量在整个脚本中是可见的,但不是在函数内部。
- 函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致。
- 在函数内部创建并被声明为静态的变量无法在函数外部可见,但是可以在函数的多次执行过程中保持该值。
- 在函数内部创建的变量对函数来说是本地的,而当函数终止时,该变量也就不存在了。
$_GET和
$_POST数组以及一些其他特殊变量具有个子的作用域规则。这些被称作
超级全局变量。它们可以在任何地方使用和可见,包括内部和外部函数。
超级全局变量的完整列表如下所示:
- $GLOBALS 所有全局变量数组
- $_SERVER 服务器环境变量数组
- $_GET 通过GET方法传递给该脚本的变量数组
- $_POST 通过POST方法传递给该脚本的变量数组
- $_COOKIE cookie变量数组
- $_FILES 与文件上传相关的变量数组
- $_ENV 环境变量数组
- $_REQUEST 所有用户输入的变量数组,包括$_GET、$_POST、$_COOKIE所包含的输入内容。
- $_SESSION 会话变量数组
引用操作符:
引用操作符&可以在关联赋值中使用,通常,在将一个变量的值赋给另一个变量的时候,先产生原变量的一个副本,然后再将它保存在内存的其他地方。
$a = 5;
$b = &$a;
$a = 7;//$a and $b are new both 7
引用是非常有趣的。请记住,引用就像一个别名,而不是一个指针。$a和$b都指向了内存的相同地址。可以通过重置它们来改变所指向的地址:
unset($a);
重置并不会改变$b(7)的值,但是可以破坏$a和值7保存在内存中的链接。
数组操作符
PHP提供了一些数组操作符。数组元素操作符([])允许访问数组元素。在某些数组上下文中,也可以使用=>操作符。
类型操作符
instanceof操作符允许检查一个对象是否是特定类的实例。
测试和设置变量类型
PHP中有两个最常见的函数,分别是
gettype()和
settype()。
- 要使用gettype()函数,必须先传递给它传递一个变量。它将确定变量的类型并且返回一个包含类型名称的字符串:bool、int、double、string、array、object和resource。
- 要使用settype()函数,必须先给它传递一个要被改变类型的变量,以及一个包含了上述类型列表中某个类型的字符串。
测试变量状态
第一个函数就是
isset()
这个函数需要一个变量名称作为参数,如果这个变量存在,则返回true,否则返回false。
与isset()函数相对应的unset()函数来销毁一个变量。
这个函数将销毁一个传进来的变量。
函数
empty()可以用来检查一个变量是否存在,以及它的值是否为非空和非0,相应的返回值为true或false。
循环
for(expression1;condition;expression2)
expression3;
跳出循环
如果希望停止一段代码的执行,根据所需要达到的效果不同,可以有三种方法来实现。
- break,脚本将会从循环体后面的第一条语句处开始执行。
- continue,跳到下一次循环。
- exit,结束整个PHP脚本的执行
。
参考资料:
PHP MYSQL WEB
分享到:
相关推荐
《Learning PHP》是针对Web开发者的PHP学习资料的第二部分,旨在深入理解并掌握PHP编程语言,以便在Web开发领域中高效工作。本压缩包包含的文件为“4_420741000680439844.pdf”,这可能是一个详细的章节或课程内容,...
本资料集是“Learning PHP”的第一部分,主要针对初学者,旨在帮助读者快速掌握PHP的基本概念和技能,为Web开发打下坚实的基础。 在学习PHP的过程中,了解其基本语法是至关重要的。PHP脚本以尖括号(<?php ... ?>)...
《学习PHP-3》是关于Web开发的PHP学习资料的第三部分,主要涵盖了在Web开发领域使用PHP语言的深入知识和实践技巧。本压缩包包含一个名为“4_420741000680439845.pdf”的文件,可以预期它是该系列教程的文档或教材,...
平台e-learning是一个基于PHP构建的在线学习系统,旨在提供便捷、高效的远程教育解决方案。PHP是一种广泛使用的开源脚本语言,特别适合于Web开发,因此选择它作为后台技术栈来构建e-learning平台是相当常见的。 ...
本文将根据"learning-PHP.zip_Learning Php"的资源,深入讲解PHP的基础知识。 1. **安装与环境配置** 在开始学习PHP之前,你需要在本地安装一个支持PHP的Web服务器环境,如XAMPP或WAMP。这些集成环境包含了Apache...
《Learning PHP, MySQL & JavaScript》第六版是由Robin Nixon编写的动态网站开发指南。该书涵盖PHP 8、MySQL 8和JavaScript的最新技术,旨在指导读者从零开始创建动态网站。 PHP基础 * PHP是什么?PHP是 Hypertext...
Ajax-E-Learning-Management-System.zip,这是一个用于电子学习的web应用程序。它有三种类型的用户,如管理员、教师和学生仪表板以及所有这些帐户类型之间的协作。它由高级php、mysql、html5、css、bootstrap、...
本章涵盖Ajax通信的多个方面,包括示例代码以及服务器端视图(如PHP代码)。 5. **第五章:...** #### 五、第六章:布局组件详解 ##### 1. 布局组件概述 布局组件是Dojo框架中一个非常重要的组成部分,它允许...
本资源"learning-laravel-framework-spring-2020-2021-sec-b-源码.zip"是针对2020年至2021年春季期间,Laravel框架学习课程的第二部分源码,旨在帮助开发者深入理解并熟练掌握Laravel的高级特性。 1. **路由系统**...
Setup high performance development and production environment for PHP 7Discover new OOP features in PHP 7 to ...PHP applications to optimize themWrite quality code by learning to improve code reusability...
Learning-J15-Extension-Development-Chinese-VIP 学习Joomla! 1.5 扩展开发 利用PHP创建模块、组件和插件 利用PHP创建你的首个Joomla! 1.5 扩展的实用指南 翻译:yooyooh(6~9) huayicai (1~5) 校对:...
《Learning PHP设计模式》这本书为PHP开发者提供了一个深入理解并应用设计模式的宝贵资源。 该书中文翻译版于2014年首次在中国出版,由电力出版社发行,以清晰的PDF格式呈现,便于读者阅读和查阅。目录结构完整,...
- **编程语言**:首先,我们需要确定源码使用的编程语言,可能是Java、Python、PHP、Node.js等,这将决定我们的开发环境和工具。 - **框架和库**:源码可能依赖于特定的Web框架(如Spring Boot、Django、Laravel或...