博主信息
博文 39
粉丝 0
评论 0
访问量 37406
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php中变量类型分类以及如何检测与重设;编程练习分支结构 2018年8月22号 22:12
南通税企通马主任的博客
原创
921人浏览过

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

实例

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

?>

运行实例 »

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

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

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学