Blogger Information
Blog 34
fans 0
comment 1
visits 23372
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
0822作业:变量的类型及分支结构语句
Samoye
Original
755 people have browsed it

作业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

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