Php基础语句

来源:互联网 发布:java swing表单实例 编辑:程序博客网 时间:2024/06/06 17:13

Php基础语句

1、php是什么?

Php是超文本预处理语言的缩写,hypertext preprocessor,是一种在服务气端运行的脚本语言。


2PHP的发

PHP最初是由Lerdorf 为了维护个人网页而制作的一个简单的用perl语言编写的程序这个程序主要显示lerdorf的个人简历,以及统计简历的访问量,后来随着功能的不断完善加上 后来的以色列工程师的加入完善代码,称为PHP3的基础

3php是轻量级的语言,弱类型语言,它的语法融合了javac语言、perl语言等以及自己独创的语法。

4Php的优势

1、开放的代码源,php项目的代码都可以自网上查到,好处:安全性高

2、跨平台性强,可运行在unixlinuxwindowsmacOS

3、程序开发效率高,解析速度快。

4、面向对象

5、编写第一个php文件

Apache服务器--php

Php作为apache的模块存在的,所以访问的时候一定经过apache服务的解析(也是调用php5_module这个模块去解析)

6php文件中可以编写htmlcssjavascript语言,但是使用<?php ?>

标记的语言会使用php应用服务器解析,将解析后的代码发给客户端   浏览器  这个标记之外的都发给客户端。

     在PHP文件(.php结尾的文件)中可以写htmlcssjs代码,但是在html文件中不能嵌套php的代码

     在PHP文件中 ,遇到<?php ?>这些标签 会解析,如果没有这些标签,会直接将代码返回给浏览器去显示

Php的访问形式:http://localhost/php_review/1/test.php

7、php语言标记

1php的语言标记

1、<?php ?>建议使用这种形式的

如果?>结束标签后面没有代码,可以不写结束标签

2、<?    ?>短标记  会被管理员金庸,所以不建议使用

3、<%   %>asp 风格写法

2)在php的配置文件中设置:

1Short_open_tag   短标记

2、Asp_tag   asp风格

PHP的配置文件:

Php.ini  文件中,开启 短标记 和 asp风格的标记

8、指令分隔符

每一条语句之间使用 ; 号隔开

功能执行语句:一定加;号

结构定义语句:一定不要加 ;号

9PHP中的注释

1PHP中的注释:

     单行注释:  //

     多行注释:  /*  */

注意养成写注释的好习惯

2,  代码之间的空白

     tab键 

     缩进:shift+tab

PHP中的变量:

变量词语,变化的量也可以称之为 变化的容器

10、PHP中的变量

1,变量:用于临时存储值的容器

     思考:我想输出多行 #,几种方法?

2,变量的声明:

 $变量名 

 声明和使用都要使用 $符号

 变量的命名尽量使用 拼音或者英文单词,不要使用数字、特殊字符或者中文

 变量名区分大小写

Echo 只输出变量的值

Var_dump() 不仅输出变量的值,还会输出变量的类型


判断变量是否存在

 判断变量是否存在,使用 isset()函数

 将变量清除掉,使用unset()函数

set----设置

reset ----重置

unset----删除

     11可变变量:

     一个变量的值作为另外一个变量的名字,叫可变变量

       $name=’china’;

$china=’xiaming’;

Echo $$name;

12、变量的引用传递:

PHP的变量默认是值传递,只是将变量的值赋给另一个变量,

引用传递,不再将值赋给另外的变量而是把保存这个变量的内存地址付给他,这样一个变量修改了,另外的变量也会跟着变

$var1=10;                        $var1=10;   

$var2=$var1;                    $var2=&$var1

$var1=20;                       $var1=20;

                     

Echo $var1;                     Echo $var1;

Echo$var2;                      Echo$var2;

变量的作用域:

局部作用域:指的是函数范围内定义的变量,在局部只能使用局部的变量

全局作用域:函数之外定义的变量,在全局只能使用全局的变量

但是,如果想在局部范围内使用全局范围的变量,需要使用global声明;

也可以使用$GLOBALS['变量名']注:没有”$”

function asd()

{

echo $GLOBALS["one"];

}

$one="qwer";

asd();

13、变量的类型

8大数据类型:

4种标量数据类型:

整型:int   在内存中一个整型的数据 占4个字节,不管你保存的是多长的数据,都占4个字节,一个整型类型的数据,范围 20多亿

浮点型:float

单精度:小数点后有一位小数,占4个字节

双精度:小数点后面有多位小数,  8个字节

1GB---1024MB
1MB---1024KB

1KB----1024bits()

字符串

定义字符串:

(1)单引号 ‘’

(2)双引号””

(3)定界符,<<<

单引号 和 双引号的区别:

   1,双引号里面可以解析变量,单引号会将里面原封不动的输出

Echo ‘$result’;

Echo”$result”;

2

转义字符---\ 转义字符后面的原封不动的输出

   单引号:‘’

   双引号:“  ”

总结出:单引号会把转义字符也输出,双引号不会

3,建议使用 单引号

  因为 双引号会判断一下里面有没有变量,所以执行速度要比 单引号 慢

4,单引号里面不能嵌套单引号,双引号里面不能再嵌套双引号

定界符:<<<

需求:在php的文件中,我想输出一段javascript的代码

$st= <<<eot

<script>

alert('qwe  welcome!!');

</script>

eot;     //后面eot(随便写),表示字符串的开始,eot;表示字符的结束

         //注意:字符串结束部分一定要顶格写

var_dump($st);

14、布尔值

他的值也非常简单,true 和 false

当转换为bool值时,哪些情况被认为是false

1false本身

2,整型值  0

3,浮点型值  0.0

4,空字符串以及字符串 “0

5,空数组

6,不包括任何成员变量的对象

7NULL

8,没有任何标记的simpleXML对象

2种复合数据类型

数组:

$arr=array(1,2,3,4,5);

var_dump($arr);

echo'<br/>';

对象:

$db = new mysqli('localhost','root','');

var_dump((bool)$db);

echo '<br/>';

2种特殊数据类型

资源型:

$rewq=mysql_connect('localhost','root','');

var_dump($rewq);

空  :

只有一个值就是NULL

原创粉丝点击