设为首页 收藏本站
查看: 437|回复: 0

[经验分享] Learning PHP -简介

[复制链接]

尚未签到

发表于 2017-3-4 10:24:03 | 显示全部楼层 |阅读模式
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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-350074-1-1.html 上篇帖子: php 环境搭建 下篇帖子: php命令行界面
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表