环境搭建及php变量
如何快速搭建开发环境
当我们准备进行一个项目的开发之前,我们首先要配置环境,将你的本地架设为开发环境。并且需要与生产环境保持一致。那么如何架设开发环境?别走开!下面有具体的开发环境说明。
一、软件选择
1、Mac环境
推荐使用MAMP(收费软件)
XAMPP
2、Win环境
强烈推荐
小皮面板(phpstudy)
傻瓜是安装,集成服务全面。集成最新版本php且php版本可选择。
安装地址:
3、Linux环境
手动编译或安装composer,通过composer安装面板。
Tips:
目前,在使用小皮面板遇到这样的一个情况,在创建一个新站点时,填写域名时。在hosts中无法写入。(不知是否是因为权限问题)
二、php编译软件选择
服务器环境搭建成功了,这时我们的基础环境已经搭建成功了。那么问题来了,我们需要编译php页面,没有编译工具,那岂不是很不方便?有朋友可能说,没事。记事本完全满足我的需求。看到这我笑而不语,只能说您才是真正的大神。好了,不扯闲篇了。下面我们来说说编译软件哪家强。
1、Notepad++
优点:系统占用资源较少,轻巧且执行率高
缺点:扩展能力有待争抢
2、Sublime Text3
优点:扩展能力强,可自行编写插件,python、JavaC等推荐使用
缺点:付费软件,外网产品,有些强大的插件需翻墙
3、Zend Studio
优点:强大的专业编辑调试工具
缺点:付费软件
4、PhpStorm
优点:智能程度较高,项目开发环境较为推荐
缺点:付费软件
5、Dreamweaver
优点:微软开发
缺点:文件自身庞大
6、Atom
7、Editplus
8、VS Code
优点:微软开发,有保障
php语法
环境完全搭建成功了!那么,我们就要开启我们php的项目之旅了!
首先,无论何种语言,我们的第一段代码都是hello World!
php的如何实现?<?php
echo 'hello world';?>
当页面中出现hello world了,则表示我们已经他踏入php的奇妙世界之中了。
那么,如果我们需要查看我们php版本及php所支持的变量、函数,本机环境等一些信息时,我们只需要在页面中输入一个函数即可,代码如下,<? phpinfo(); ?>
php语法介绍
PHP 脚本可以放在文档中的任何位置。
PHP 脚本以 <?php 开始,以 ?> 结束。
PHP 文件的默认文件扩展名是 “.php”。
PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。
PHP 打印代码有echo、print、var_drump和sprintf。
- echo 常用的输出语句,例如:echo ‘helloworld!’;
- print() 输出语句,有返回值。例如:print(‘helloworld!’); 输出成功返回1,失败返回0。
- printf(); 格式化输出字符串。例如:printf(“%d,%f”,12,12.3);
- print_r(); 输出数组、对象等复合数据类型。例如:print_r($array);
- var_dump(); 可以判断一个变量的类型与长度,并输出变量的数值。例如:var_dump(‘helloworld!’);
- sprintf 函数也用做字符串格式化。例如: $formatted = sprintf ( “%01.2f “, ‘123.1’ ) ;
为方便我们的记忆,先对这几种不同的输出方式做个对比。
echo - 可以输出一个或多个字符串
print - 只能输出简单类型变量的值,如int,string
print_r - 可以输出复杂类型变量的值,如数组,对象
printf -函数用于格式化输出字符串,主要用于字符串中以%开头的格式字符串替换。
sprintf -函数也用做字符串格式化。该函数与 printf 函数基本相同, 但它可以将转换后的结果保存到一个字符串变量中,而不是直接输出。(因为跟printf类似,下面就不做详细演示了)
var_dump -打印变量的相关信息,包括表达式的类型与值,通过缩进显示其结构。
提示:echo输出的速度比print快,echo是PHP语句,没有返回值,print和print_r是PHP函数,函数有返回值。
print返回值为1(int类型),print_r返回值为true(bool类型)。
php注释
// 这是 PHP 单行注释
/
这是
PHP 多行
注释
/
php变量
变量必须以$为开头;有效标识符不能以数字开头,且其中不可以有空格及特殊符号。但可以以为开头。其中可以包含字母,数字和下划线().
Tips:
在echo中使用 . 相当于把多个变量拼装成字符串进行返回,使用 ,则返回原来的数据。
php变量弱类型
变量的类型是根据值来决定的。变量没有声明的命令的。
php变量的传递方式
1、值传递
更新单一变量值时,更新的变量值改变,其他为更新变量值不变。
2、引用引用传递
其相当于原变量设置别名。需在赋值未知前加入&。
php可变变量
变量标识符,可以东岱的改变,变量名可以来自另一个变量。在变量前加入$。
<?php
$var = ‘email’;
$email = ‘xxx@xx.com’;
echo $email
$$var = ‘xxx@xx.com’;
echo $email
php检车与删除变量
如需全局输出错误代码信息,添加error_reporting(E_All)即可。
变脸检测
检测需要在if语句中进行。其中检测语句为isset()中进行执行。
<? php
error_reporting(E_All);
if (isset($username)) echo $username;
else:
echo '变量未定义';
endif
变量删除
变量删除语句为unset。直接干掉变量。
tips:变量如已定义但未赋值,如需判断可使用is_null。如判断变量中的值是否为空时,这需要使用empty进行。
变量类型
php数据类型包括String(字符串), Int(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值),Resource(资源类型)。
1、 string e.g.hello world
2、 int e.g.整数 1、2、3、4、1555、3434
3、 float e.g. 带有小数点的数 3.14
4、 bool 里面只有两个值 0 或 1.分别对应 false 和true
5、 array 数组 e.g. [1,’nihao’]
6、 object e.g. 需class声明。属于复合型类型,其中可以包含字符串、数组及资源类型。
7、 null为空值,为特殊类型。
tips:<pre>.**.</pre> 格式化显示,显示更为人性化。
e.g.
$obj = new stdClass;
$obj -> email = ‘xxx@xxx.com’;
echo $obj -> email . ‘<br>‘;
$arr = [‘diannao’ , 8000 , ‘huawei’];
$str = print_r($arr);
$str = print_r($arr,true);
//echo ‘<pre>‘.字符串.’</pre>;
//echo ‘<pre>‘.print_r($arr,true).’</pre>;
8、resource 资源类型,如文件等富类型。
e.g.
$f = fopen(‘demo7.php’,’r’);
var_dump($f);
//如判断类型
if(gettype$f === ‘resource’){
echo ‘demo7.php是一个文件’;
}
Tips:
如页面中只有php代码,则?>可不用填写。在html中,?>不可省略!