博主信息
博文 13
粉丝 0
评论 0
访问量 8599
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php基础知识--2018年8月26日22时04分作业
七分钟的记忆的博客
原创
792人浏览过

什么是变量作用域?

1、全局作用域和局部作用域

在所有函数外部定义的变量,拥有全局作用域global;在函数内部定义的变量用于局部作用域local。全局变量可以被脚本的任何位置访问,但在函数内部访问全局变量要使用global关键字。而局部变量只能在函数内部进行访问。

2、函数内部访问全局变量

在函数内部访问全局变量,要使用global关键字

2、static作用域

当一个函数调用完后,它的所有变量都会被删除,如果想要某个局部变量不被删除,那么可以使用static关键字

实例

<meta charset="UTF-8">

<?php

echo "变量的数据类型的转换";

$age ="孙兴德";  //字符串
$salary =3500.25;  //float
$salary1 =25;  //integer
$salary2 =true;  //Boolean

echo "<hr>";
// 数组
echo "我叫".$age."工资".$salary."是否已婚".$salary2;
echo "<hr>";
echo "我叫",$age,"年龄是",$salary1,"工资",$salary,"是否已婚",$salary2;

echo "<hr>";

$books =['php','html','css','javascript','jquery'];

print_r($books);

// object
echo "<hr>";
$student = new stdClass();
$student ->name="孙兴德";
$student ->new1="php";
$student ->new2=80;

var_dump($student);
var_dump($student ->name,"<br>");
var_dump($student ->new2);
print_r($student ->new1);

// 资源类型 resource

// 打开文件
$file = fopen('test.txt','r') or die('打开失败');
// 读出来   读多少字节
echo fread($file,filesize('test.txt'));
//关闭
// fclose($file);

// 变量检测

echo gettype($file); // resource

// 设置类型
echo "<hr>";
$price =45.25;

echo gettype($price);
echo "<hr>";
settype($price,'integer');
echo $price;
echo gettype($price);

运行实例 »

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

实例

<?php
/**
 *
 * @authors Marte (iqianduan@126.com)
 * @date    2018-08-23 17:00:43
 * @version $Id$
 */

// in_null()  检测变量是否存在
//
// empty()  检测变量是否为空
//
// isset()   检测变量是否定义

// $box1;
// $box2 =null;
// $box3 =0;
// @var_dump(is_null($box1) ? true : false);
// @var_dump(is_null($box2)? true : false);
// @var_dump(is_null($box3)? true : false);



// empty()  检测变量是否为空
// 空字符串、空数组、null、false、0、"0" 为false

// $box4 ="";
// $box5 =[];
// $box6 =0;
// var_dump(empty($box4) ?false : true);
// var_dump(empty($box5) ?false : true);




// isset()   检测变量是否定义


$box7 =null;
$box8 ="php";
var_dump(isset($box7)?false : true);
var_dump(isset($box8)?false : true);

运行实例 »

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

实例

<meta charset="UTF-8">


<?php


 echo "<h1>流程控制</h1>";

// 分支语句
$age = 91;
if ($age < 60) {
    echo "不及格";
} else if ($age >= 60 && $age < 80) {
    echo "及格";
}else if ($age>80 && $age<=90) {
    echo "良";
}else {
    echo "优秀";
}

// 三元判断

$age2 = 18;
echo ($age2 < 18)? "未成年人禁止进入" : "可以上网";


echo "<hr>";
// switch


// strtolower转化成大写
$program = "Java";
switch(strtolower($program)){
    case 'php':
    echo "php是全世界最好的编程语言";
    break;
    case 'java':
        echo "java";
        break;
    case 'html':
    echo "html";
    break;
}

运行实例 »

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

实例

<meta charset="UTF-8">


<?php
echo "for循环","<br>";

for ($i=0; $i<10 ; $i++) {
   // print($i . ",");


($i<9) ? print($i . ",") : print($i);

// print() 函数输出一个或多个字符串
//
}

运行实例 »

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


批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学