Blogger Information
Blog 17
fans 0
comment 0
visits 13700
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP基本语法变量的类型与转换与数组与流程控制的学习(if,for,switch) 8月22号
18674060620的博客
Original
878 people have browsed it

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

什么是变量的作用域?

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>";
}

运行实例 »

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


Correction status:qualified

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