Blogger Information
Blog 39
fans 0
comment 0
visits 30820
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php中变量类型分类以及如何检测与重设;编程练习分支结构 2018年8月22号 22:12
南通税企通马主任的博客
Original
726 people have browsed it

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

实例

<meta charset="UTF-8">
<?php
print '你好,世界!';
print '<hr color="red">';

$_SERVER['HTTP_USER_AGENT'];
print $_SERVER['HTTP_USER_AGENT'];
print '<hr color="red">';

echo '<h3>变量的类型、检测变量类型、重设变量类型</h3>';
//标量:也叫单值变量,它包含了数值(整数,浮点),字符串,布尔(true/false)和基本数据类型

$number = 9527;
$pay = 8379.68;
$name = 'king arthur';
$On_job = true;

echo '工号为:',$number,'姓名是:',$name,'上月工资:',$pay,'是否在职:',$On_job;
print '<hr color="red">';

//复合变量:也叫多值变量(起始位“0”),它有数组 Array和对象Object;两种类型
$books = ['php','mysql','javaScript','jquery'];
echo '<pre>';print_r($books);

$staff = new stdClass();
$staff->name = 'king arthur';
$staff->number = 9527;
$staff->pay = 8379.68;
$staff->on_job = true;

var_dump($staff);
var_dump($staff->name);
echo $staff->name,'<br>';
print_r($staff->on_job);
echo '<h3 style="color: blue">',print_r($staff->name,true),'</h3>';
print '<hr color="red">';

//特殊类型:资源,null
//$file = fopen('text.txt','r') or die('打开失败');
//echo fread($file, filesize('text.txt'));
//fclose($file);
//echo '<br>';
//因为在作业上传之后,无法访问文件导致代码错误,无法往下进行,因此注释掉

$price = null;
echo 'price is',$price,'<br>';
echo is_null($price) ? '是NULL' : '不是NULL';
print '<hr color="red">';

//变量检测
echo gettype($staff);
print '<hr color="red">';

//设置变量类型,已经设置,就是最终的类型了
$Price = 108.33;
settype($Price, 'integer');
echo $Price;
echo gettype($Price);

?>

运行实例 »

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

小结:要总结的太多,让我想想。。。


二、编程: 分支结构的实例

实例

<meta charset="UTF-8">
<?php
print '你好,世界!';
print '<hr color="red">';

$_SERVER['HTTP_USER_AGENT'];
print $_SERVER['HTTP_USER_AGENT'];
print '<hr color="red">';

echo '<h3>流程控制: 条件判断与多分支</h3>';
print '<hr color="red">';

//单分支
$exam = 59;
if ($exam <60){
    echo '<p style="color:red">很不幸,考试没有通过!</p>';
}

//双分支
$exam = 80;
if ($exam <60){
    echo '<p style="color:red">很不幸,考试没有通过!</p>';
}
    else {
        echo '<p style="color:green">恭喜,考试通过</p>';
    }

//多分支
$exam = 79;
if ($exam <60){
    echo '<p style="color:red">很不幸,考试没有通过!</p>';
    }else if ($exam>=60 && $exam<80){
    echo '<p style="color:blue">考的还不错!</p>';
    }else if ($exam>=80){
    echo '<p style="color:blue">恭喜你,你是最屌的!</p>';
}

print '<hr color="red">';

//4.三元判断:双分一个简写
$exam = 75;
echo ($exam >80) ? '<script>
alert("恭喜你,可以继续学习下一章了!")</script>' :  '<p style="color:red">对不起,未通过,请继续学习本篇!</p>';
print '<hr color="red">';

//5 switch分支写法(注意最后一个值前面的判断结束都需要加break)
//strtolower:是不区分大写的意思;
$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>';
}

?>

运行实例 »

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

小结:还是要多练,比如三元分支写法里面,条件是不可以单独设置为“=”的,不然不会引用到下面的结果!

Correction status:Uncorrected

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