<?php echo'<h3> 2.变时类型与转换</h3>'; /*echo '<hr color="green">'; //标量:单值变量,包括整数,浮点数 字符串 布尔型 $age=30; //integer/int $salary =1234.56; //float $name ='peter zhu';//string $name='朱老师好'; $isMarried =false;//boolean //标量的输出: //echo print var_dump() echo $name.'的年纪'.$age.'工资'.$salary.',是否已婚'.$isMarried; echo'<hr>'; print $name; print '<hr>'; var_dump ($name); echo '<hr color="red" >'; //复合类型;多值变量,数组和对象 $books=['php', 'mysql', 'html', 'css', 'javascript']; echo '<pre>'; echo $books; print_r($books); var_dump($books); $student= new stdClass(); $student->name='王小二'; $student->course='PHP'; $student->grade=80; echo'<hr>'; print_r($student); var_dump($student); echo '<hr>'; //特列类型,设置 //资源类型 null(不执行 为什么????) $file=fopen('205.php','r')or die('打开失败'); echo fread($file,filesize('205.php')); fclose($file); $num = null; //echo is_null($num); var_dump(is_null($num));*/ // 变量类型 查询:gettype($var) //类型检测:is_integer(), is_float(),is_string() //is_bool(),is_array(),is_object(),is_resource(), // is_null(),is_numeric() //3 类型转换: //1. 强制转换: (int)$var (string)$var //2 临时转换(仅转换值,类型不变);intval(),floatval(),strval() // 3 永久转换 settype($var,类型标识符) $price=186.79; echo gettype($price); echo'<hr>'; echo(int)$price; echo'<hr>'; echo $price; echo '<hr>'; echo gettype($price); echo '<hr>'; settype($price,'int'); echo $price; echo'<hr>'; echo gettype($price); echo'<hr>'; echo is_int($price); var_dump(is_int($price)); //is_numeric() $num=100; $sum='100';//数字型字符串 $name='peter'; var_dump(is_numeric($num)); echo'<hr>'; var_dump(is_numeric($sum)); var_dump(is_numeric($name)); echo intval($price); echo'<hr>'; echo gettype($price); //echo $price; //echo gettype($price); //echo'<hr>'; //settype($price,'integer'); //echo $price; //echo gettype($price); //var_dump(is_integer($price)); //is _numeric() //$num =100; //$sum = '100' //var_dump(is_numeric($num));
点击 "运行实例" 按钮查看在线实例
<?php /医院 * Created by PhpStorm. * User: karen * Date: 2018/4/14 * Time: 14:31 */ echo'<h3>3.is_null,empty(),isset()</h3>'; echo'<hr color="brown">'; /*一 is_null()什么时候会返回true? 1,变时已经声明但未赋值(未初始化),默认是null 2.给变量直接初始化为null 3.unset($var) 当前$var 为 null 总结:不存在/没赋值/值为null则返回true */ $val1; $val2 = null; $val3 = "php"; $val4 =[]; unset($val3); //@var_dump(is_null($val1)? true:false); //var_dump(is_null($val2)?true:false); @var_dump(is_null($val3)?true:false); //var_dump(is_null(val4)?true:false); /*empty() //什么情况会被认为是空empty() //1 空字符串 //2 null //3 0/false */ $str1=''; $str2=[]; $str3='0'; $str4=0; $str5=null; $str6=false; $str7=100; 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); var_dump(empty($str5)?true:false); var_dump(empty($str6)?true:false); var_dump(empty($str7)?true:false); /医院思考:判断用户是否在文本框输入内容:is null empty // * 用empty()*/ @var_dump(is_null(val4)?true:false); //isset()是mull的相反操作 $domain="www.php.cn"; $name=null; $job; $nnn=0; $mmm=[]; var_dump(isset($var)); var_dump(isset($domain)); var_dump(isset($name)); var_dump(isset($nnn)); var_dump(isset($mmm)); echo'<hr color="red">'; //第一种:变量未声明 var_dump(isset($a)?true:false); @var_dump(is_null($a)?true:false); var_dump(empty($a)?true:false); //分页显示数据 如果当前URL地址中有分页变量p,输出指定页,没有输出第一页 $page=isset($_GET['P'])?$_GET['P']:1;///????? echo $page; $a='www.php.cn'; $b=''; $c; echo'<hr color="red">'; var_dump(isset($a)); var_dump(empty($b)); var_dump(isset($c));//???老师是true 我的是false
点击 "运行实例" 按钮查看在线实例
<?php /医院 * Created by PhpStorm. * User: karen * Date: 2018/4/14 * Time: 16:19 */ echo'<h2>变量的作用域</h2>'; echo'<hr color="red">'; /*作用域 三个 1 全局 2 局部 3 静态用用域 仅在函数中使用 函数基本语法 1 声明: function (argfuncName){#code...) 2 表达式 $funcName(args)(#code...) 调用 按声明调用funcName(args)*/ $siteName='php中文网';//全局作用域 //$GLOBLES['$siteName']; function hello() {$username='peter zhu'; return '欢迎来到'.$GLOBALS['siteName'].',我是'.$username; } echo hello(); echo'<hr>'; function myStatic() { static $sum = 1; return'第'.$sum.'次输出'.$sum++.'<br>'; } echo myStatic(); echo myStatic(); echo myStatic(); // 超级全局变量 //$_SERVER $_COOKE 4_SESSION $_GET $_POST $_REQUEST //4_REQUEST=$_GET+$_POST+$_COOKIE echo'<hr color="red">'; echo '我的姓名是'.$_GET['name']; function sayName(){ return '我的姓名是'.$_GET['name']; } echo sayName();
点击 "运行实例" 按钮查看在线实例