博客列表 >PHP基本语法变量的类型与转换与数组与流程控制的学习(if,for,switch) 8月22号

PHP基本语法变量的类型与转换与数组与流程控制的学习(if,for,switch) 8月22号

18674060620的博客
18674060620的博客原创
2018年08月23日 15:53:26876浏览

今晚学的东西比较多,需要时间来消化,老师讲的很仔细,希望自己能好好加油!

什么是变量的作用域?

PHP 中的每个变量都有一个针对它的作用域,它是指可以在其中访问变量(从而访问它的值)的一个领域,

php有三种作用域: 1全局, 在函数之外创建的变量,可在函数外部直接使用。2局部,函数内部创建的变量,仅限在函数内部使用。

3.静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失

编程: 变量的类型与检测:

isset():                        //变量是否已经声明
empty():                        //变量是否为空
defined():                       //常量是否已经定义 define()


is_bool():            // 检测变量是否是布尔型
is_float():            // 检测变量是否是浮点型 和is_double,is_real()都一样的用法
is_int():            // 检测变量是否是整数is_integer() 一样的 用法
is_string():            // 检测变量是否是字符串
is_object():            // 检测变量是否是一个对象
is_array():            // 检测变量是否是数组
is_null():            // 检测变量是否为 NULL 值是否是NULL大小写敏感
 empty、isset、isnull的区别
empty
如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
isset
如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。
is_null
检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】

实例

<?php
/**
 * is_null(), empty(), isset()
 */

// is_null()
$val1;  // 声明但未赋值
$val2 = null; // 声明并初始化
$val3 = 'php';
unset($val3);

@var_dump(is_null($val1) ? true : false);
@var_dump(is_null($val2) ? true : false);
@var_dump(is_null($val3) ? true : false);

// empty()
// 空字符串, 空数组, null, 0 / '0' / false  返回 true

$str1 = '';
$str2 = []; // 空数组
$str3 = 0;
$str4 = '0';
echo '<hr>';
@var_dump(empty($str1) ? true : false);
@var_dump(empty($str2) ? true : false);
@var_dump(empty($str3) ? true : false);
@var_dump(empty($str4) ? true : false);

//isset():检测一个变量是否存在? 是 null 反操作
// 变量已经存在,并且它的值不是null,返回true
echo "<hr>";
$a = null;
var_dump(isset($a));
$b = 'zhu';
var_dump(isset($b));
$c;  // 等价于  $c = null
var_dump(isset($c));

运行实例 »

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

编程: 分支结构的实例:

实例

<meta charset="utf-8">
<?php
/**
 * Created by PhpStorm.
 * User: zxj
 * Date: 2018/8/23
 * Time: 14:39
 */
//单一条件分支结构(if)
$a=40;
if($a<50){
    echo '<h2 style="color: green">这个变量A不等于40</h2>';
}
echo "<hr>";
/*双向条件分支结构(else从句)*/
$a=60;
if($a<60){
    echo "小于60";
}else{
    echo "<p style='color: green;font-weight: bold'>大于或者等于60</p>";
}
echo "<hr>";
//多向条件分支结构(elseif子句)
$week="星期三";
if($week=="星期一"){
    echo "上班的第一天";
}else if($week=="星期五"){
    echo "上班的最后一天";
}else if($week=="星期三"){
    echo "上班好无聊今天才到星期三";
}else{
    echo "周末快乐!";
}
//4.三元判断:双分一个简写
$age = 16;
echo ($age >= 18) ? '<script>alert("已18,可浏览但不可沉迷其中")</script>' : '<p style="color:red">未成年自觉离开</p>';
echo ($age >= 12) ? 'ff':'hhh';
//()? 'yes':'no';

//5 switch
$program = 'php';
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>';
}
echo "<hr>for循环<br/>";
/**
 * 循环结构: for
 * for (初始条件; 结束条件; 更新条件) { 循环体 }
 */

for ($i=0; $i<10; $i++) {
//    print($i.',');
//    print($i);
//    if ($i < 9) {
//        print(',');
//    }

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

}
echo "<p style='font-size: 32px;color: red'>99乘法表</p>";
/*$i=1;*/
for($i=1;$i<=9;$i++){
    for($k=1;$k<=$i;$k++){
        $sum=$k*$i;
        echo $k.'*'.$i.'='.'<div style="display:inline-block;color: red;">'.$sum."</div>".' ';
    }
    echo "<br>";
}

运行实例 »

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


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