博客列表 >0822作业:变量的类型及分支结构语句

0822作业:变量的类型及分支结构语句

Samoye
Samoye原创
2018年09月02日 23:27:26761浏览

作业1:变量的作用域:

实例

<?php
/*
    变量的作用域是脚本中变量可被引用或使用的区域;
    PHP常见的变量作用域:
    1.全局作用域变量
        在所有函数外部定义的变量,拥有全局作用域。
        除了函数外,全局变量可以被脚本中的任何部分访问,
        要在一个函数中访问一个全局变量,需要使用 global 关键字。
    2.局域作用域;局部变量
        在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问
    3. static 静态变量,静态作用域
       函数内部创建, 函数运行完并不会清除该变量,而且保存最后一次的值;
 */
$x = 5; //全局变量
function myTest(){
    $y=10;// 局部变量
    echo "变量x为:$x"; //这里并不会输出x的值,会有个notice警告
    echo "<br>";
    global $x;
    echo "变量x为:$x ";//直接这样应用$GLOBALS['x'] 好像不行
    /*echo "变量x为:$GLOBALS['x']";*/
    echo "<br>";
    echo "变量y为:$y";
    echo "<br>";
    echo "<hr>";
}
myTest();
    echo "变量y的值为:$y"; //为毛不会报错,这可是局部变量 notice 警告
    echo "<br>";
    echo "全局变量x的值为:$x";
    echo "<hr>";

    //global 超全局变量,标签的使用
    $q=100;
    $w=250;
    function Test(){
        $GLOBALS['q']=$GLOBALS['w']-$GLOBALS['q'];
    }

    Test();
    echo $q;

?>

运行实例 »

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

本地截图:

0822.png

作业2:变量的类型与检测

实例

<?php
/*
 * php中的变量类型
 * 1.单值变量:标量,如;integer ,float,string,boolean,
 * 2.多值变量:复合型,array,object
 * 3.特殊类型:file,null
 *
 */
//举例
$str = "hello world!"; //String
$int = 188; //integer
$flo ="188.88";//float
$tur = true; //boolean
$phone = array("apple","huawei","leo","");//数组
class car{}//声明一个类
$Gt= new car(); // object 对象
$Gt->name = '哈佛'; //对象的属性
$file = fopen('test.txt','rw')or die('打开失败!');
echo fread($file,filesize('test.txt'));
fclose($file); //file 打开读取关闭
$price = null;

//变量的检测
/*  gettype() 获取变量的类型
*   settype() 设置变量的类型
*   unset() 销毁变量、
 *  is_null() 判断变量是否是空。
 *  empty() 判断变量是空值,如:空字符串,空数组,null,0,"0" false 等返回 true
 *  isset() 判断变量是否被赋值,并赋值不为null,返回true
 *  函数var_dump() 返回变量的类型和值
*/
//栗子
echo gettype($str);
echo"<br>";
var_dump($int);
echo"<br>";
var_dump( is_null($flo));
echo "<br>";
var_dump(is_null($tur)?trur:false);
echo "<br>";
var_dump(empty($price));
echo "<br>";
var_dump(isset($phone));
echo "<hr>";
/*
 * PHP 中的常量
 * 常量:一旦声明就不会在变化的量
 * 语句:define('常量名','常量的值')
 *       const 常量名 = '常量的值'
 * 常量命名:全部大写,不能以$开头,多单词用_链接。
 */
//举个板栗
define('NUM',100);
echo NUM;
const NAME = '李白';
echo NAME;

运行实例 »

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

本地运行截图:

dataclass.png

作业3:分支结构实例;

实例

<?php
/* php中的分支判断语句
 *if(){}语句
 * if(){}else{} 语句
 * if(){}elseif(){}else{}
 *switch(){ case   break default}语句
 * for(初始值,结束,步进){循环语句}语句
 */

//举个栗子
//一年有12个月,有4个季节,1-3为春季
/*$month = date('M');
echo (int)$month;*/ //还不会转化成数值

$month = -100;
if ($month<=3){
    echo "欢迎来到春天";
}
elseif ($month<=6){
    echo "夏日嬷嬷茶";
}elseif ($month<=9){
    echo "这是个收获的季节";
}else{
    echo "千里冰封万里雪飘";
}//month的取值范围,这是个bug;
echo "<hr>";

$book = "java";
switch ($book){
    case 'python':
        echo "新兴语言!";
        break;
    case 'go':
        echo '不知道什么语言';
        break;
    case 'html':
        echo "这个不是编程语言";
        break;
    default:
        echo "不知道你说的啥!";
}
echo "<hr>";
//举个栗子for
//来个累加求和吧,别的我也不会啊。
$sum=0;
for ($i=1;$i<101;$i++){
    $sum+=$i;

}
echo $sum;

运行实例 »

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

本地运行截图:

for.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议