码迷,mamicode.com
首页 > Web开发 > 详细

php

时间:2015-02-26 06:30:13      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:

 

基础:1.php的编写在<?php和?>中,但是后面的?>可以省略

        2.echo语句和字符串之间至少要有一个空格,如<?php echo "hello  world!";?>这样才行,如果是<?php echo"hello world!";?>这样的话不行哦,切记

        3.在php中我们可以进行加减乘除,例如<?php echo "3*8";?>这样的输出结果直接是24

        4,在其他编程语言中,例如asp,js字符串之间的连接是通过”+“来完成的,php不一样,他是通过”."来完成的。学过C语言的人都知道,一个字符串是用双引号括起来的一个词或者句子。比如“hello  everybody",在php中字符串我们可以通过双引号或者单引号来。比如:<?php echo "hello world!";?>或者<?php echo ‘hello world!’;?>

        5.在php编程中,每个结束语句都要有一个分号,并且分号一定要在半角状态下输入哦

        6.在php中注释语句是通过双斜杠//来实现的,在html中注释语句是通过<!--注释语句-->来实现的,在css中注释语句是通过/*  */来实现的

        7.对于初学者,我建议用集成开发环境WAPMServer,顾名思义是,"W"代表"window","A"代表"appache","P"代表"php”,“M”代表“MySql”。在这里我建议大家去http://www.wampserver.com/去下载,这是个国外网站,加载速度较慢,大家慢慢等待,进去之后有两个版本,一个是32位的操作系统,另外一个是64位的操作系统,如下图,大家看清楚后再安装

技术分享

在我写这个博客的时候,我亲自去尝试了一下,因为之前都是自己配置所有环境,没有用集成安装包,现在来试一下,发现他们官网是空的,我审查了下元素,大家可以看我下面的图片,这不是搞笑吗?

技术分享

所以我直接百度了下,装了一个,全程安装过程很简单,和之前讲的安装sublime  text3一样,可以全部按next,安装完成后为了证明你有没安装成功,你可以在浏览器中输入localhost,出现我下面的截图那就成功了

技术分享

 

8.php中如何定义变量名呢?$var="hello",=左边是变量名,右边是值,这里的”=“是赋值的意思,变量名必须通过$标识符;

变量名的命名规则:

<1>、变量名必须以字母下划线 “_”开头,如”$_name”,”$name” ,”$name2”等,但是”$9name”是不对的。

<2>、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$name我等”,但是”$name*”是不对的。

<3>、变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。

特别需要注意的是,在PHP中变量名是区分大小写的,如“$my_book”与“$my_Book”代表两个不同的变量。

9.什么是变量的数据类型?

在变量中,由于变量占用的空间单元不一样,所以具有不同的数据类型,我们可以用memory_get_usuage来获取当前php占用的内存,举个例子,下面分别是字符串,整型,浮点型和数组所占用的内存

技术分享

10.标量的布尔类型

布尔类型(boolean):只有两个值,一个是TRUE,另一个FALSE,可以理解为是或否。它不区分大小写,也就是说”TRUE”和“true”效果是一样的。主要用在条件结构(条件结构在后面部分会介绍)中,例如判断是否满足条件的时候,是用“true”表示满足,用“false”表示不满足。需要注意的是,当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。我们可以使用“var_dump”函数,获取它真正的数据类型。

技术分享

 

11.标量的类型---整型

整型(integer):类似于常见的整数。它可以用十进制、八进制、十六进制指定。十进制就是日常使用的数字;八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。如:

<?php
$data_int = 1234;   // 十进制数 
$data_int = -567;    // 一个负数
$data_int = 0123;    // 八进制数(等于十进制的 83)
$data_int = 0x1a;    // 十六进制数(等于十进制的 26)
?>

12.标量的数据类型---浮点型

浮点型(浮点数、双精度数或实数),也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E。例如:

<?php
$num_float = 1.234;    //小数点  
$num_float = 1.2e3;    //科学计数法,小写e  
$num_float = 7.0E-10;     //科学计数法,大写E  
?>

13.标量的数据类型--字符串

字符串字符串是用双引号括起来的一个词或者句子。当你的字符串中含有引号怎么办?莫慌,在这里我给出三种解决办法,第一种是单引号中嵌入双引号,第二种是双引号中嵌入符。第三种是利用转义符

技术分享

14.当引号遇到美元咋办?这里的美元是指标示符,不是真正的美元,当双引号中包含变量时,变量会与双引号中的内容结合在一起;但是当单引号包含变量时,变量会被当做字符串输出,下面是图示

技术分享

15.Heredoc结构

之前说了,字符串可以用单引号,也可以用双引号,如果你的字符串很长当然也可以用Heredoc结构,首先使用一个定界符表示字符串<<<,然后在这个定界符后用一个标示符DOG或者GOD,然后是字符串,最后用你只的那个标示符结束,这里有一个地方很关键,你需要注意,那就是最后结束时候用DOG或者GOD时,需要单独占用一行,且用分号结束,不能有空格,切记哈。代码和结果图示如下

技术分享

16.认识一些系统常量

_FILE_:php程序文件名;

_LINE_:php程序行数;

PHP_VERSION:php解析器的版本号,可以方便知道我们的php可不可以被解析

PHP_OS:执行当前php版本的操作名称

技术分享

17.常量如何获取:

方法一:

使用常量名直接获取值;例如计算圆周率的面积,如下(“*”是运算符,相当于乘号):

<?php
define("PI",3.14);
$r=1;
$area = PI*$r*$r; //计算圆的面积
?>
方法二:
使用constant()函数。它和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活、方便,其语法格式如下:

mixed constant(string constant_name)
第一个参数constant_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,失败则提示错误信息常量没有被定义。(注:mixed表示函数返回值类型为多种不同的类型,string表示参数类型为字符串类型)

<?php
define("PI",3.14);
$r=1;
$area = constant("PI")*$r*$r; //计算圆的面积
?>
18.如何判断常量有没被定义过呢?
defined函数可以帮助我们,格式是:bool  defined(string constrants_name)

图示如下:

技术分享

技术分享

19.php中的赋值运算符有两种格式,一种是直接用"=",意思是等号左边先申请一个内存空间,右边的值复制一份后放进这个内存空间;林外一种方式是借助$符号,例如$a="追风少年”,$c=&$a,意思是$c与$a一起占用内存空间,当空间存储数据发生变化时,他们的数值也会发生变化。

20.php中的比较运算符:

技术分享

21.php中的逻辑运算符

技术分享

22.php中字符串的连接运算符有两种。一种是".",另外一种是".=";

23.错误运算符

PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。

技术分享

 


 

php

标签:

原文地址:http://www.cnblogs.com/satr-xiaojie/p/4300490.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!