Blogger Information
Blog 5
fans 0
comment 1
visits 4240
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
如何在win环境下创建php运行及开发环境,php基础变量及小练习
鸿运当头郭小胖
Original
620 people have browsed it

环境搭建及php变量

如何快速搭建开发环境

当我们准备进行一个项目的开发之前,我们首先要配置环境,将你的本地架设为开发环境。并且需要与生产环境保持一致。那么如何架设开发环境?别走开!下面有具体的开发环境说明。

一、软件选择

1、Mac环境
推荐使用MAMP(收费软件)
XAMPP
2、Win环境
强烈推荐
小皮面板(phpstudy)
傻瓜是安装,集成服务全面。集成最新版本php且php版本可选择。
安装地址:

https://www.xp.cn/

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。

  1. echo 常用的输出语句,例如:echo ‘helloworld!’;
  2. print() 输出语句,有返回值。例如:print(‘helloworld!’); 输出成功返回1,失败返回0。
  3. printf(); 格式化输出字符串。例如:printf(“%d,%f”,12,12.3);
  4. print_r(); 输出数组、对象等复合数据类型。例如:print_r($array);
  5. var_dump(); 可以判断一个变量的类型与长度,并输出变量的数值。例如:var_dump(‘helloworld!’);
  6. 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()中进行执行。

  1. <? php
  2. error_reporting(E_All);
  3. if (isset($username)) echo $username;
  4. else:
  5. echo '变量未定义';
  6. 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中,?>不可省略!

同时最知道注意的是每行代码结束瘦需要添加’;’进行结束。提示编译器本行代码的已经到这里结束了。可以进行下一行的编译。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:php中语句结束符分号不能省略, 这也js不同, 要注意
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
1 comments
鸿运当头郭小胖 2020-04-19 18:08:37
收到,下次注意!刚开始有点不太适应
1 floor