第三天

1.变量

1.1判断isset(变量名):

作用:判断该变量是否存在,或该变量是否有数据值。
若变量存在或有数据值,就是true,否则就是false。


1.png

1.2 删除unset(变量名):

含义:删除一个变量,并不是指将该变量从程序中删掉,而是,“断开”该变量名跟该变量原有的数据值之间的“引用关系”(联系),此时,会有这样的结果:

1.该变量名已经不指向(引用)任何数据了,则此时其isset()判断的结果就是false。
2.该数据(可能)没有任何变量指向它了,就成为“无法使用的数据”——通常就被自动回收了。


无标题.png
$v1 = 1;
unset($v1);
$s1 = isset($v1);       //false

1.3变量的传值方式

1.变量的传值方式,是指“一个变量,传给另一个变量”的内部细节形式——单对单。
2.变量的传值方式,只有两种:值传递,引用传递。

1.3.1值传递
$v1 = 1;
$v2 = $v1;  //这就是值传递

图示理解:
2.png

可见,值传递,就是变量v1的值进行了复制,然后在给另一个变量v2赋值。

注意:
1.这两个变量此时是值相等的。
2.这两个变量又是互相独立的——互不影响。

$v1 = 10;   
echo $v2 ;//输出1
1.3.2引用传递

php中,只有一种语法形式可以实现变量的引用传值方式:&符号。

$m1  =  1;
$m2  =  & $m1;      //引用传值方式
2.png

注意:
1,此时仍然有了2个变量,但只有一个数据值(数据空间),2个变量都共同指向该数据空间。
2,对其中任何一个变量的操作,其实都是在操作数据值(空间)。

$m1 = 10;   
echo $m2 ;//输出10

1.4可变变量

$s1 = "abc";        //这是一个变量,里面存储的是字符串”abc”
$abc  =  10;        //abc的值是10
echo   $$s1;        //输出10
  1. 在php中,一个”$”后面,总是跟着一个变量名!
  2. 这里,echo输出的这个变量(以第一个$为标识)的名字是:$s1, 即”abc”
  3. 所以,这里输出的是 $abc, 即 10
  4. 这种连续出现“$”的变量形式,就是所谓的“可变变量”;
$v1 = 1;
$v2 = 12;
$v3 = 33;
$v4 = 44;
$v5 = 115;
//求这5个变量的和;
//其他语言,只能“一个一个”加起来。
$sum = 0;   //用于存储总和
for($i = 1; $i <= 5; $i++){
    $v = "v" . $i;  //这里,结果其实只是一个“字符串”,比如"v1","v2"...
    $sum += $$v;
}
echo "sum = $sum<br />";

1.5预定义变量

所谓预定义变量,其实指,php这个语言工具中,预先就定义好的变量;
我们只是“拿来使用”。
主要有:$_GET, $_POST, $_REQUEST, $_SERVER,\ $GLOBALS。

特点:

  • 均是数组

  • 系统定义与维护——即我们不应该其给其赋值或销毁其值,只应该去“用其值”。

  • 具有超全局作用域——哪里都可以使用。

  • 不同情形下可能具有不同的值

1.5.1$_POST变量

1.含义:
它代表用户通过表单以post方式( method=”post” )提交的时候所提交的所有数据——这个称为post数据。
2.基本演示:

  • post.html:
<meta charset="utf-8">
<form action="post.php" method="post">
    数据1:<input type="text" name="data1">    
    </br>
    数据2:<input type="text" name="data2">
    </br>
    <input type="submit" value="提交">
</form>
  • post.php
<?php
$d1 = $_POST['data1'];
$d2 = $_POST['data2'];
echo ("$d1 $d2"); 

echo "<hr/ >";
print_r($_POST);
?>
2.png
2.png
1.5.2$_GET变量

1.含义:
它代表用户通过get方式( 有5种get形式 )提交的时候所提交的所有数据——这个称为get数据。
2.提交get数据有3种形式:

  • 形式1
<meta charset="utf-8">
<form action="post.php" method="post">
    数据1:<input type="text" name="data1">    
    </br>
    数据2:<input type="text" name="data2">
    </br>
    <input type="submit" value="提交">
</form>

这种形式的get数据,跟post数据类似,数据内容由用户填写或选择而得到。

  • 形式2
<a href="get.php?data1=5&data2=cctv&age=18">链接文字</a>
  • 形式3
<?php
//语法形式: header(“location: 目标网页地址”);
header("location: get.php?data1=5&data2=cctv&age=18");
?>

小结:
上述多种get形式提交数据,都可以理解为:
(1)跳转到某个页面,并“同时”携带(提交)一定的get数据过去。
(2)不管哪种形式的get数据提交,接收get数据,都只有一种形式,跟post类似。

输出:

<?php
$v1 = $_GET['data1']; //取得一个get数据项的值:比如$_GET[‘data1’],$_GET[“age”];
echo "$v1";
echo "<hr />";
print_r($_GET); //“输出”所有get数据
?>
2.png

2.png
1.5.3$_REQUEST变量

含义:
一句话,它是$_GET变量和$_POST变量数据的“合集”:它里面同时存储了这两种数据。

<meta charset="utf-8">
<!--以下action中的?号后面的数据都会以get方式提交-->
<form action="request.php?data1=5&data2=cctv&age=18" method="POST">
<!--以下表单项的数据都会以post方式提交-->
<input type="text"  name="n1" />
<input type="text"  name="n2" />
<input  type="submit"  value="提交" />
</form>
<?php
if(!empty($_POST)){
    echo "<p>post数据:<br />";
    print_r($_POST);
}
if(!empty($_GET)){
    echo "<p>get数据:<br />";
    print_r($_GET);
}
if(!empty($_REQUEST)){
    echo "<p>requset数据:<br />";
    print_r($_REQUEST);
}
?>
2.png
2.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,084评论 1 32
  • 文件操作函数 file_get_contents(文件路径) file_get_contents(./1.t...
    M_8b20阅读 328评论 0 0
  • 字典:当索引不好用时 字典是一种通过名字引用值的数据结构。这种结构类型称为映射。字典是Python中唯一內建的映射...
    mydre阅读 495评论 0 0
  • JS循环 for循环 格式:for( var i=0; i<5 ; i++){循环代码;} i=0,是初始化条件,...
    印象rcj阅读 576评论 0 0
  • 续昨日。 巴洛克时期的音乐。 意大利音乐及其发展。 更为重要的是文艺复兴时期人文主义的艺术理想,即用综合性...
    eeecd508e25f阅读 1,098评论 0 95