PHP学习——集成环境
1.集成环境可以让学习这省去配置环境的繁琐,专心学习php
2.常见的PHP的集成环境:
- phpstudy:http://xp.cn/linux.html
- phpevn:https://www.phpenv.cn/
PHP运行原理
PHP是一种解释型语言,主要运行在网站服务器上;从客户端发起请求到服务端,如果发起的请求目标时php文件类型,就需要通过php.exe解释器,编译生成html文件文档返回到客户端;
PHP的使用方式
1.纯php文件:主要处理业务逻辑
- 一般都php标签包括:
<?php ……………… ?>
;但在纯php文件中,不需要结束标签?>
;
2.与html混编:主要输出html页面 - 混编后的文档必须时.php格式的文档
- php可以像js一样通过标签嵌入到html文档中
- 在混编时:必须使用完整的php标签:
<?php ………… ?>
PHP基础常识:
1.短标签用法:
- 需要在php.ini中开启短标签功能
- 使用案例:
<?=$var?>
2.PHP常见的输出函数:
- echo:输出语句,直接跟需要输出的内容即可,可一次输出多个变量;没有返回值
- print():输出函数,只能输出一个变量,有返回值1;
- printf(“输出模板”,$argu…):格式化输出
- vprintf(“输出模板”,$arr):格式化输出,支持数组;
- sprintf(“输出模板”,$argu……);返回输出的内容;
- vsprintf():与vpirntf()功能相同,但返回输出的内容;
- var_export():输出当前变量的类型‘字符串表示’,当设置第二个参数为true时返回当前输出的类型
- vra_dump():同时输出值和变量类型,这个函数只用于开发环境
- print_r():输出当前变量的值,如果第二个参数为true时,返回输出的值
3.PHP常见注释:
- 多行注释:类似JS注释
/* ………… */
- 单行注释:
//
或者#
php常见的数类型:
1.变量:必须以$
为前缀+标识符
- 标识符:有字幕(大小写)、下划线和数字组成,但不能以数字开头
2.变量类型:布尔值、字符串、数值(整数、浮点数)
- 布尔类型:true和false
- 字符串:由定界符
''
或者""
包括的内容 - 数值:整数型和浮点数
- 数组:关联数组和索引数组
- 对象:
3.查关键函数:
- gettype():获取当前变量类型
- ob_clean():清屏函数;
- 在php中
\
具有转义作用;
代码演练
1.代码
<?php
//php基本数据类型练习
// 1.字符串类型
$str="h'e'llo,world!";//双引号和单引号套用避免定界符混乱
$str1='种业圈';
$url="http://www.zhongyequan.com\\name";//\转移作用
echo $str,$str1.$url;
echo '<hr>';
#2.数值类型
$num1=10;
$num2=0.252;
echo $num1.'=>'.gettype($num1),$num2.'=>'.gettype($num2),"<br>";
echo var_dump($num1),var_dump($num2);//var_dump()在开发版本中使用,同时返回值以及类型
#布尔类型
echo "<hr>";
$where=true;
var_export($where);//var_export()返回当前变量的类型,以字符串表示
#数组
echo "<hr>";
$arr=[1,2,3,4,5];//索引数组
vprintf('0->%d;1->%d;2->%d;3->%d;4->%d',$arr);
echo "<br>";
print_r($arr);
echo "<pre>".print_r($arr,true);
echo "<br>";
$arr=[];
$arr["name"]="ldy";
$arr["age"]=33;
$arr["sex"]="男";
echo vsprintf('name:%s<br>age:%d<br>sex:%s',$arr);
echo "<br>";
echo "<pre>",var_dump($arr);//支持多个变量
echo var_export("$arr",true);
#类\对象
echo "<br>";
class Demo
{
private $name="ldy";
private $age=30;
public function show(){
return $this->name.$this->age;
}
}
$D = new Demo();
echo $D->show();
2.代码运行结果