<?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();点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号