PHP:第一章——PHP中的变量002
预定义变量、变量的有效范围、可变变量、静态变量、php之外的变量
<?php
/*****************************************************/
//预定义变量:
//$GLOBALS —— 引用全局作用域中可用的全部变量;
//$_SERVER —— 服务器和执行环境信息
//$_GET ——HTTP GET变量
//$_POST —— HTTP POST变量
//$_FILES ——HTTP文件上传的变量
//$_REQUEST —— HTTP REQUEST变量
//$_ENV ——环境变量
//$_COOKIE ——httpCookies
// $argc ——传递给脚本的参数数目
// $argv ——传递给脚本的参数数组
// $php_errormsg ——前一个错误信息
// $HTTP_RAW_POST_DATA ——原生POST数据
// $http_response_header ——HTTP响应头信息 /*****************************************************/
//变量的有效范围:指变量能够被检测到及能被使用的范围;
//页级全局变量在函数中无法生效。
//例:
/*$yeji='页级全局变量';
function myfunction(){
var_dump(isset($yeji)); //这里返回bool(false),无法检测到这个变量
}
myfunction();*/ //函数中局部变量,在函数外无法访问
//例2:
/*function myfun(){
$a='函数中的变量';
}
myfun();
var_dump($a); //输出null,不存在$a变量*/ //使用global关键字进行声明,强制变量的可见范围:
/*$a=1;$b=2;
function sum(){
global $a,$b;
$b=$a+$b;
}
sum();
echo $b;//输出3;*/ //使用$GLOBALS超全局变量数组
//$a=1;$b=5;
//function sum(){
// $GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b'];
//}
//sum();
//echo $b;
/*****************************************************/
//可变变量:
//例1:
//$v1='PHP';
//$$v1='学院';
//echo $PHP;//输出:学院 //例2:
//$v2='seo';
//$$v2='大学';
//echo $v2.${$v2};//输出seo大学
/*****************************************************/
//静态变量:
/*
1.原理:static + 变量名 + 值
2.静态变量在内存中多了一个是否初始化标识符。
3.未有新的声明和原有声明不变的情况下。静态变量保持最后一次运行结果。
4.在函数中声明的静态变量,作用域只保存在函数中有效。
*/ //例1:静态变量的定义.
//static $int=0; //例2:静态变量的作用域:
//通过静态变量统计函数被调用的次数
/*function counter(){
static $a=1;
echo $a.'<br/>';
$a++;
static $a=1;
}
counter();//输出1;
counter();//输出2
counter();//输出3*/ //例:
/*
$a=3;
echo $a;//输出:3 static $a=6;
echo $a;//输出:12.静态变量会在编译阶段声明提升。 $a=9;
echo $a;//输出:9 static $a=12;
echo $a;//输出:9
*/
/*****************************************************/
//php之外的变量:(提交表单得到的变量) /*login.html里面的内容部分:
<form action="index.php" method="post">
用户名01:<input type="text" name="username01"/>
用户名02:<input type="text" name="username02"/>
<input type="submit" value="提交"/>
</form>
*/ /*
//index.php中的内容部分
echo $_POST['username01'];
echo $_REQUEST['username02'];
*/ ?>
PHP:第一章——PHP中的变量002的更多相关文章
- PHP:第一章——php中的变量001 /普通赋值/引用赋值/php变量的检查与销毁
<?php //php中的变量: //php中的变量用一个美元符$后面紧跟着变量名来表示,变量名是区分大小写的. //有效的变量只能是字母或者下划线开头,后面跟任意数量的字母.数字.或者下划线. ...
- PHP:第一章——PHP中静态变量和常量
<?php header("Content-Type:text/html;charset=utf-8"); /******************************** ...
- 《Deep Learning》译文 第一章 前言(中) 神经网络的变迁与称谓的更迭
转载请注明出处. 第一章 前言(中) 1.1 本书适合哪些人阅读? 能够说本书的受众目标比較广泛,可是本书可能更适合于例如以下的两类人群.一类是学习过与机器学习相关课程的大学生们(本科生或者研究生). ...
- 第一章 python介绍、变量、数据类型、流程控制语句等
一.python介绍 1.python的诞生 python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年发明,第一个公开发行版发行于1991年. ...
- PHP:第一章——php中数据类型和强制类型转换
<?php //PHP中的数据类型: //标量类型:布尔型(boolean).整型(integer).浮点型(float).字符串型(string) //复合类型:数组(array).对象(ob ...
- PHP:第一章——PHP中的关键字
<?php //PHP关键词 /* and //php中的逻辑与运算符.(和) or //php中的逻辑或运算符.(或) xor //php中的逻辑异或.(异或) __FILE__ //php中 ...
- PHP:第一章——php中的输出函数
<?php //PHP中的输出函数 //echo()函数输出一个或多个字符串: echo 'PHP中的echo<br/>'; //var_dump()此函数显示关于一个或多个表达式的 ...
- 第一章 python中重要的数据结构(上)
最近,由于工作需要,使用python开发公司的运维自动化平台,所以找本书来并结合官方手册,开始python的学习之旅. 一.列表 [含义]:列表用中括号表示,通过逗号进行分隔一组数据(可以为不同的数据 ...
- 第一章04-Activity中常用的标志位
Activity的LaunchMode Android中提供了四中Activity的启动模式 1. standard 2. singleTop 3. singleTask 4. signleInsta ...
随机推荐
- JAVA锁有哪些种类,以及区别(转)
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级 ...
- SpringBoot+Thymeleaf问题
springboot在controller返回数据到thymeleaf报404 用springboot做一个例子,访问controller可以返回数据,但是到thymeleaf却报404, 检查发现路 ...
- C++隐藏任务栏图标
在VC编程中,有时候我们需要将我们的程序在任务栏上的显示隐藏起来,我试过几种方法,下面我介绍一下我知道的三种方法. 第一种方法是设置窗口WS_EX_TOOLWINDOW扩展样式,通过在OnInitDi ...
- latch
signal definition sequence:
- SHA256withRSA证书签名,私钥签名/公钥验签
证书签名 package test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundE ...
- 4、网上收集Storm 讲解图
1.Storm与Kafka集成 我们知道storm的作用主要是进行流式计算,对于源源不断的均匀数据流流入处理是非常有效的, 而现实生活中大部分场景并不是均匀的数据流,而是时而多时而少的数据流入,这种情 ...
- 【题解】Luogu P4396 [AHOI2013]作业
原题传送门 最快的解法好像是cdq,但窝只会莫队+线段树/树状数组的做法 题目要我们求1.在区间[l,r]中值域在[a,b]中有多少个数2.在区间[l,r]中值域在[a,b]中有多少个不同数 一眼就看 ...
- Oracle中的位图索引和函数索引
位图索引 同样的,先说是什么,再说为什么. 上篇我们说过BTREE索引是将数据表的索引列和行号排序后以树状形式存在磁盘中.那位图索引是什么样的呢? 现有如下日志表,有操作类型字段op_type,该字段 ...
- 图像处理 Matlab实现线性点运算、非线性点运算、点运算与直方图、直方图均衡化
今天,我们学习了直方图.于是乎,回来我就用matlab代码实现一下.昨天受到道路检测老师课上一个内容的影响(对于道路裂缝的检测,我突发奇想,如果对于道路图像进行操作,是否能够让裂缝与道路分离,使得图像 ...
- 蚂蚁金服mPaaS 3.0发布 助力客户智能化构建超级App生态
1月4日,蚂蚁金融科技宣布蚂蚁金服移动开发平台mPaaS(mobile Platform-as-a-Service)升级到3.0版本,“新版本以智能技术助力客户构建自己的超级 App,企业可以拥有等同 ...