postPHP efo&数据类型

EOF指令

echo <<<EOF
//要输出的字符
EFO;

需要注意的点有
1.EOF其实可以用其他字母来表示
2.结尾必须要有分号
3 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
接下来掩饰一段

1
2
3
4
5
6
7
8
9
<?php
$name="runoob";
$a= *<<<EOF
"abc"$name
"123"
EOF*;
*// 结束需要独立一行且前后不能空格*
echo $a;
?>

输出结果是

“abc”ronoob
“123”

数据类型

字符串

在PHP中,其实””和’’里面都是可以加要输出的文本的,和C有些不一样

整型,浮点型,布尔型,数组,对象

这里要先引入一个函数var_dump($变量字符),他是可以用来返回变量的数据类型和值(这句话没有很理解,返回值的意思是我发出一个值,通过这个函数,返回来了另一个值?但是后面又说没有返回值??)

1
2
3
4
5
6
7
8
9
10
11
<?PHP
$a = "alsdflasdf;a";
$b = var_dump($a);
echo "<br>";
//var_dump($c);
$d=var_dump($c);
echo "<br>";//输出一个换行符的意思
echo $a;
echo "<br>";//同理
echo $b;
echo "<br>";

输出的值为

1
2
3
4
5
string(12) "alsdflasdf;a"//这边的string(12)的意思是输出的第一个元素类型长度为12

NULL

alsdflasdf;a

这里分析一下这个var_dump吧,从上面这个代码分析可以看出该函数和echo的输出类型不太一样

在php下:
echo 输出的是变量和字符串;

var_dump 输出的是变量类型,变量长度和变量值,输出的会更详细;

接下来是整型变量

感觉和C的没多大差别,就不着重讲了,以后遇到特别的没想到的再来补充

浮点型
同理整型
布尔型
感觉不是很懂https://www.cnblogs.com/xielong/p/9874955.html先记录网址,以后遇到具体问题的再来回顾
数组
数组:可以在一个变量中存储多个值

1
2
3
4
<?php 
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>

可以输出

1
2
3
4
5
6
7
8
array(3) {
[0]=>
string(5) "Volvo"
[1]=>
string(3) "BMW"
[2]=>
string(6) "Toyota"
}

就可以把数组内容完全输出出来,但是你用echo就只能输出array?还是挺神奇的。
PHP对象
首先需要用class关键字声明类对象
这个格式是这样的

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Person//类名
{ //括号里写类的定义
public $age; //属性对应的是变量
public function eat () //行为对应的是方法
{
echo '我在吃饭';

}
}
$xiaoming = new Person();//小括号可加可不加,推荐都加
var_dump($xiaoming- >age = 18);//通过对象来访问自己的属性和方法添加->(你要访问的属性和方法的字符),前面无$,然后这个age也可以在上面写一行$xiaoming- >age = 18;,然后下面写var_dump($xiaoming->age);
$xiaoming->eat();//这样就可以访问自己的方法,后面有括号

创建对象的第二个方法

$name = ‘person’;

$xiaoming = new $name();

命名规范 类名遵从大驼峰原则:

persontest====>PersonTest(每个单词的首字母要大写)
这里才陈述一下创建对象的意义吧:
创建完对象的类别,并且定义好他的属性,下次在运用时,你只要$(想要赋值的变量)=new (你定义的类)()
这样你想要赋值的变量就可以拥有类别的属性,并且可以在细操属性的值。

后续如果需要继续学习对象相关知识,再来补充
接下来是PHP NULL值

就是表示一个变量为空值,可以直接设置NULL来清空一个变量的值
例:

1
2
3
4
5
<?php
$x='hello world';
$x=null;
var_dump($x);
?>

这个比较简单就不过多陈述了

今天先到这里了,下次再来继续

Author

vague huang

Posted on

2020-10-08

Updated on

2020-10-11

Licensed under

Comments