Blogger Information
Blog 14
fans 0
comment 0
visits 11109
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量的进阶知与实战--2018年08月22日作业
悦派的博客
Original
750 people have browsed it

1.问答题: 什么是变量的作用域?

变量的作用域就是定义的变量可以使用的代码范围。

局部变量的作用域就是在函数内部。

静态变量的作用域也是自函数内部,不过他的值在函数执行后不消失。

超全局变量的作用域是任何地方都能使用

实例

<?php
//作业2. 编程: 变量的类型与检测
//全局变量的作用域就是在函数外部的,全局变量如果想在函数内部使用要在函数内部声明后方可使用。
$siteName='php中文网';
$userName='朱老师';
echo $userName,'是',$siteName,'老师','<br>';//连接符用.也是可以的。在return中连接符必须用.
//局部变量的作用域就是在函数内部。
function hello(){
    $siteName1='php中文网1';
    $userName1='朱老师1';

    return $userName1.'是'.$siteName1.'老师';
}
echo hello();

//全局变量如果想在函数内部使用要在函数内部声明后方可使用。
function hello1(){

    $siteName1='php中文网1';
    $userName1='朱老师1';
    global $userName;
    return $userName.$userName1.'是'.$siteName1.'老师'.'<br>';//$userName这个情况不能被解析,如果要引用函数外部的变量$userName,要进行声明。global $userName;
}
echo hello1();

//超全局变量
$GLOBALS['siteName2'] = 'php中文网2';
function hello2(){
    $siteName1='php中文网1';
    $userName1='朱老师1';
    global $userName2;
    return $userName2.$userName1.'是'.$siteName1.'老师'.'<br>';//
}
echo hello2();//超全局函数内部引用变量实例
echo $siteName2.'<br>';//超全局函数外部引用变量实例



//静态变量的作用域也是自函数内部,不过他的值在函数执行后不消失。
function myStatic()
{
    static $num = 1;

    return '第'.$num.'次输出'.$num++;
}

echo myStatic(), '<br>';
echo myStatic(), '<br>';
echo myStatic(), '<br>';
echo myStatic(), '<br>';

?>


<hr>
<h2>作业3. 编程: 分支结构的实例</h2>
<?php
//单分支结构

$grade = 59.9;
if ($grade < 60){echo '<h3 style="color: red">很不幸,您得补考</h3>';}

//双分支结构:1
$grade1 = 66;
if ($grade1 < 60){echo '<h3 style="color: red">很不幸,您得补考</h3>';}
else{echo '<h3 style="color: green">很高兴,您考得不错,继续加油哦!</h3>';}
//双分支结构:2
$age = 17;
echo ($age >= 18) ? '<script>alert("已成年,可以浏览但不可沉迷其中")</script>' : '<p style="color:red">未成年自觉离开</p>';//弹窗:<script>alert("")</script>

//多分支结构
$grade = 88;
if ($grade < 60) {echo '<p style="color:red">很不幸,您需要补考</p>';}
else if ($grade >= 60 && $grade < 80) {echo '<p style="color:green">考得还不错</p>';}
else if ($grade >= 80 && $grade <= 100) {echo '<p style="color:green">您真的是个天才</p>';}

//switch分支方法
$program = 'J';
switch (strtolower($program)) {
    case 'php':
        echo '<p>php是全世界最好的编程语言~~</p>';
        break;
    case 'java':
        echo '<p>通用的编程语言~~</p>';
        break;
    case 'html':
        echo '<p>超文本标记语言~~</p>';
        break;
    default:  // 相当于 else
        echo '<p>你关心的语言未收录~~</p>';
}
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!