博客列表 >php中变量类型分类以及如何检测与重设;编程练习分支结构 2018年8月22号 22:12

php中变量类型分类以及如何检测与重设;编程练习分支结构 2018年8月22号 22:12

南通税企通马主任的博客
南通税企通马主任的博客原创
2018年08月23日 17:34:31717浏览

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

实例

<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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议