php基础,php学习第一课

php基础,php学习第一课

 

 

Php基础

一、什么是PHP

 

Php外文名:Hypertext Preprocessor是一种服务器端运行的开源的脚本语言,如果您有C语言的基础,学习起来轻而易举!

 

二、PHP的运行环境是什么

 

PHP的运行环境推荐使用的有三种服务器环境,别的建议大家就不要考虑了!

1、  LNMP运行环境

Linux+ngix+mysql+php

2、  LAMP

Linux+Apache+mysql+php

3、  WAMP

Windows+Apache+mysql+php

 

注:推荐使用顺序依次排序

三、PHP文件的后缀名称及文件名规范

 

PHP的文件是以.php结尾的后缀名文件,且php文件名不能以中文来命名。文件命名需要有意义应该能代表这个文件的功能!如upload.php delete.php

 

四、打开方式

Php文件运行在服务器端,所以不能像html文件那样双击通过浏览器浏览,需要建立在web服务器上才可以正常浏览。

 

五、php的开始标记和结束标记

 

php代码以<?php开始,?>结束!

 

例如:<?php echo “www.facebolw.com”;?> 像浏览器输出脸盆网网址,<?php?>是最常见的php开始和结束标签,还有如下不太常用的标签,需要了解掌握:

1、<script language=”php”>

Echo “this is script 开始的标签!”;

</script>

2、<?

echo “www.facebolw.com”;

?>

3、<%  echo “www.facebolw.com”;%>

注意:第二种和第三种需要开启配置文件的short_open_tag和asp_tags !

开启方法打开php配置文件,php.ini 搜索以上两个值,将现有的值Off改为On,然后重新qidon个http服务器!

 

六、php特性

 

1、  php可以和其他代码进行混编,如JavaScript、CSS、HTML文件等

2、  php文件的指令分隔符为“分号” ; (注意分号为半角下的)如果php代码已经是最后一行了,那么可以不用写分号,(推荐大家每一行结尾都要写,不差最后一个)

3、  php不解析任何空格,多少个空格都只算一个,和html一样的解析。

七、php代码的注释符号

1、  单行代码注释用 //

2、  多行代码注释和css注释一样用/**/进行注释,注意多行注释不能进行嵌套,以防出错!

 

PHP变量:

1、什么是变量?正如代数一样php的变量可以保存值,变量可以视为存储数据的容器!

 

2、变量的命名规范:

(变量名称必须以$符号开头,$name、$_name等)

1、以字母和下划线开头

2、可以使用数字,但是不能以数字开头,同时不能包含特殊字符,下划线除外!

3、变量要有意义,不能乱写!

4、变量严格区分大小写!

3、可变变量

可变变量一般是开头可以连续使用多个$符号,理论上是可以使用无数个,实际上我们一般只使用两个。例如:

<?php

$name1=”facebolw”;

$facebolw=”sina”;

$sina=”baidu”;

Echo $$$name1;

 

?>

以上代码将输出:baidu

 

普通变量赋值!

<?php

$name=”脸盆网”;

$name=”百度“;

Echo $name

?>  代码将输出:百度

可变变量的赋值!                                     //简单的理解就是,&能后提前使用后面面代码给出的变量的赋值!

<?php

$name=”脸盆网”;

$name1=&$name;

$name=”google”;

echo $name1;

echo “<br />”;

echo $name;

?>

 

Php中的数据类型:

 

一、标量

1、  整型

a)         整型的声明方式

$i=12;                          //十进制声明

$i=012                         //八进制声明

$i=0x12                       //十六进制声明

 

2、  浮点型

$i=3.14;                      //小数的浮点声明

$i=4.14e2;                 //科学技术法声明

3  、字符串

$i=”脸盆网”;            //双引号字符串声明

$i=’facebolw’;           //单引号字符串声明

$i=<<<EOF

中间可以写任何代码 js html文字的内容

 

EOF;                             //界定符字符串声明注意,EOF要定格写!同时EOF为自定义内容,所以可以写任何字符串,只要写了上下统一即可!

字符串变量的单引号,和双引号的区别

单引号:不能解析转义字符,不能解析php代码中的其他变量,单引号内不能嵌套其他单引号,但是可以嵌套双引号。

双引号:双引号可以正常解析转义字符和php代码中的变量,但是如果变量后面仍然有其他字符,则需要将变量用定界符{}括起来,如{$name},双引号里面也不能嵌套双引号,双引号里面可以嵌套单引号。

无论是单引号,还是双引号,都可以使用 . 来链接php变量。

 

单引号,双引号的使用情况:

1、  能用单引号的就用单引号,双引号占用字节大。

2、  SQL语句中多使用双引号。

3、  数据较大的字符串应该首选定界符的方式。

2、  布尔型

只有两个返回值 True 或者  false 生命变量为布尔型的时候切记不可以添加引号,无论是单引号,还是双引号,而且布尔型true false 不区分大小写。

二、复合数据类型

1、数组

数组:就是一组数据,用array来组装,例如:

$a=array(‘tom’,’mary’,’lily’,’jhon’)

1、  对象

Class  adduser{

Var $name=”username”;

Var $age=”userage”;

}

$add=New adduser;

Var_dump($add);

三、特殊数据类型

         1、NULL

Null类型中只有一个值,null

未声明的变量默认值为空

生命后使用unset删除的变量,也为空

2、resource

保存了外部资源的一个引用,资源是通过专门的函数引用或使用的。

例如mysql的链接,文本文件的打开等。

$conn=mysql_connect(“localhost”,”root”,”123456”);

四、和变量相关的几个函数

 

         1、unset()————————————–删除以声明的变量    例:

$web=’脸盆网’;                //声明一个字符串类型变量

Unset($web);                     //删除已经声明的变量

2、isset()—————————————检测变量是否有值,返回boolean类型的值例:

$url=”http://www.facebolw.com”;

Isset($url)                           //检测$url变量的值是否为空

2、  empty()————————————检测变量是否为空值

什么样的为空? 字符串为空的和字符串为一个0的,整型的值是0的,浮点型的0.0,布尔型的false的为空,空的数组为空,所有对象都不为空。所有资源都不为空,NULL为空。

3、  gettype()———————————–获取变量的数据类型

4、  settype()———————————–设置变量的数据类型,返回的是布尔值        例:

settype($str,’string’)                 settype(要设置的变量,’准备转换的数据类型’)

5、  三个指定类型的转换函数

1、  strval()———转换为string类型

2、  intval()——–转换为整型

3、  floatval()——-转换为浮点型

6、  检测变量类型的几个函数(is系列的)

 

is_int()——————–检测变量是否为整型

is_flaot()——————检测变量是否为浮点型

is_string()—————–检测变量是否为字符串

is_resource()————-检测变量是否为资源

is_object()—————-检测变量是否为对象

is_array()——————检测变量是否为数组

is_bool()——————-检测变量是否为布尔类型

is_numeric()————–检测变量是否是数字或数字字符串

is_scalar()——————检测变量是否是标量

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据