PHP实验四、五、六(数据类型、变量、常量)

实验四、数据类型

1、PHP的数据类型包括:字符串、整数、浮点数、逻辑、数组、对象、null.
2、对象需要使用class关键字进行定义
给出例子:

  $a = array('好',2,3.1);
    var_dump($a);
    echo "</br>";

    class Student{
    	function Student(){
    		print "哈哈哈";
    	}
    }
 //调用类
$tom = new Student();

输出结果
在这里插入图片描述
整型浮点型占1个字符,字符串3个字符

3、数据类型之间可以转换,大家可以参考一下这篇博客,写得挺全面的
https://blog.csdn.net/hejie322/article/details/7085356

实验五、变量

变量包括全局变量和局部变量
1、例子:

<?php 
header("content-type:text/html;charset=utf-8");

$a = 5;
function mytest(){
	
	$b=10;
	echo "<p>测试函数内部的变量</p>";
	echo "变量是a:$a";
	echo "<br>";
	echo "变量是b:$b";

}
mytest();
echo "<p>测试函数外部的变量</p>";
	echo "变量是a:$a";
	echo "<br>";
	echo "变量是b:$b";
?>
输出

在这里插入图片描述

<?php 
header("content-type:text/html;charset=utf-8");

$a = 5;
function mytest(){
	global $a,$b;
	$b=10;
	echo "<p>测试函数内部的变量</p>";
	echo "变量是a:$a";
	echo "<br>";
	echo "变量是b:$b";

}
mytest();
echo "<p>测试函数外部的变量</p>";
	echo "变量是a:$a";
	echo "<br>";
	echo "变量是b:$b";
?>

输出结果:
在这里插入图片描述
通过上面的例子我们可以得出,
在函数外部的函数不是全局变量,全局变量需要加上global关键字(或者 G L O B A L S [ i n d e x ] GLOBALS[index]数组里存储的都是全局变量如 GLOBALS[‘c’])

2、作用域static
函数执行完成后,会删除所有变量的值,但是static关键字可以保留局部变量的值。
基本语法:static 变量
3、变量传值的方式有2种
(1)传值赋值

$a= $b //$a和$b值相同,但是地址不同

(2)、引用赋值

$a=&$b //$a和$b值相同,地址也相同

要想了解的更详细可以看下面这篇文章
https://blog.csdn.net/m15712884682/article/details/77350027

实验六、常量

基本语法:

define(name,value[,True/False])//中括号表示可以省略

使用define关键字时,创建大小写敏感的常量。
语法如下:
define(name,value)

但是也可以创建大小写不敏感的常量
语法如下:

define(name,value,True])

猜你喜欢

转载自blog.csdn.net/qq_44105778/article/details/86667079