PHP学习不完全笔记

PHP学习不完全笔记

一、PHP支持的4中标记风格

1、XML风格

<?php 
echo "php的XML风格。";
?>

2、脚本风格

<script language="php">
echo "脚本风格";
</script>

3、简短风格

<? echo “简短风格的标记。” ?>

4、ASP风格

<%
echo "ASP风格的标记。";
%>

二、PHP支持的数据类型

PHP一共支持8种数据类型,4种标量类型,2种复合类型,2种特殊类型。
  • 4种标量类型:boolean(布尔类型),integer(整型),float\double(浮点型),string(字符串类型)。
  • 2种复合类型:array(数组),object(对象)。
  • 2种特殊类型:resource(资源),null(空)。
PHP中的美元符号是变量的标识符~~,所有的变量都是以美元符号开头的,无论是声明变量还是调用变量的值都需要使用美元符号。

PHP的字符串类型是连续的字符序列,由数字,字母,下划线组成。PHP中有三种定义字符串的放肆:①单引号(‘’),②双引号(“”),③界定符(<<<)。双引号和单引号的区别是:单引号中的包含的变量会按照普通的字符输出,双引号中包含的变量名称会被替换成实际的值。

PHP中的整型变量的值如果超过了最大支持的范围,那么就会被当做float类型的值进行处理,这种情况被称为整型溢出。如果进行运算的表达式得出的结果超出了整型变量的范围也会被当做float类型进行处理。

PHP的float类型既可以存放整型变量也可以存放浮点型变量。浮点型的变量存放的值得精度比整型变量的精度大很多。float是单精度浮点数,double是双精度浮点数。在PHP中浮点数的标识方式有两种:1、普通的表示法 ,2、科学计数法。

PHP的数组是一组数据的集合,将一组数据组织起来组成一个可操作的整体。数组中的每一项叫做数组的元素,每一个元素都包括元素索引和元素值两部分。数组元素的索引可以使数组或者字符串组成,数组元素的值可以是多种数据类型。定义数组的语法方式如下:

  • ① $array=('value1','value2','value3',,,,,,,,,,);
  • ② $array[key]='value1';
  • ③ $array=array(key1=value1,key2=value);

在PHP中如果给定的数值超过了整型变量表示的最大范围,就会被当做是float类型的值进行处理,如果一个表达式的结果超出了整型变量的范围也会被当做是float类型的变量进行处理。

三、PHP中特殊的数据类型

1、resource (资源)
资源是一种特殊的变量,又叫做句柄,是保存到外部资源的一个引用。资源是通过专门的函数来创建和使用的。在PHP中系统会自动释放不再被使用的资源,避免内存耗尽。资源释放的过程是自动的不需要手动完成。

2、null(空)
null表示没有给变量设置任何的值,null不区分大小写,null和NULL是一样的。一个变量的值是null,则有三种情况:①变量声明之后没有赋予任何的值,②变量声明之后被赋予null值,③被unset()函数处理过的变量的值会是null。
PHP的is_null()函数可以用来判断一个变量的值是否为null,如果是null就返回true,否则就返回false。unset()函数的作用是销毁传入的变量,被销毁的变量的值会变成null。但是unset()函数不会返回任何的值。

四、PHP的数据类型转换操作

  • 在转换PHP的变量的数据类型的时候,只要在变量的前面加上一个小括号,在小括号中指定将要转换成的变量类型就可以的。
  • 在转换成boolean类型的时候,null、0和为赋值的变量或者数组都会被转换成false,除此之外的其他的值都会被转换成true。
  • 在转换成整型的时候,布尔值false会被转换成0,布尔值true会被转换成1.浮点数的小数部分会被去掉,字符型的值如果以数字开头就截取到非数字位,如果不是以数字开头就转换成0。
  • 类型转换也可以使用settype()函数进行操作,该函数可以将指定 的变量转换成指定的数据类型。

五、PHP检测变量的数据类型

  1. is_bool()判断变量是否为布尔类型。
  2. is_integer()或者is_int()判断变量的值是否为整型。
  3. is_string()判断变量的类型是否为字符类型。
  4. is_float()和is_double()判断变量是否为浮点类型。
  5. is_null()判断变量的值是否为null。
  6. is_array()判断变量的值是否为数组类型。
  7. is_objetc()判断变量的值是否为对象类型。
  8. is_numeric()判断变量的值是否为数字或者是由数字组成的字符串。

六、PHP常量

常量就是不能被改变的量,常量值设定以后再脚本的任何地方都不能被改变,任何企图修改常量值的操作都会引起程序报错。常量名称可以由字母、数字和下划线组成,但是不能以数字作为常量名称的开头。在PHP中可以使用define()函数定义常量,程序实例:

define(string constant_name,mixed value,case_sensitive=true);

函数参数说明:

  1. constant_name:必选参数,表示常量的名称。
  2. value:必选参数,表示常量的值。
  3. case_sebsitive:可选参数,指定大小写是否敏感,设置为true表示大小写不敏感,设置为false表示大小写敏感。

获取常量值的两种方法:

  1. 直接使用常量名称获取常量的值。
  2. 使用constant()函数获取常量的值,使用函数可以动态的输出不同常量的值,程序实例:
mixed constant(string const_name);  //参数const_name是常量的名称。判断一个变量是否已经被定义了,可以使用defined()函数,返回的是一个布尔值:
boolean defined(string const_name); //const_name表示被判断的常量的名称。

七、PHP变量的声明以及使用

PHP中的变量使用$符号定义,变量名称是区分大小写的。声明变量的时候变量名称不能以字母、数字和下划线之外的其他符号开头。
PHP中的引用赋值,两个变量可以访问同样的内容,一个改变的时候另一个也会改变。

八、变量的作用域

  1. 局部变量:在函数内部定义的变量,变量的作用域就是整个函数。
  2. 全局变量:被定义在所有函数作用域之外的变量,作用域是整个PHP文件,但是在用户定义的函数中是不能使用的。如果希望在用户自定义的函数中使用全局变量,就需要使用global关键字声明全局变量。global关键字在函数内部定义了全局变量之后在自定义的函数中就会访问到全局变量。
  3. 静态变量:能够在函数结束调用之后仍然保持原来的值,再次回到其作用域的时候又可以继续使用原来的值。

九、PHP函数

在PHP函数中的参数传递有两种方式:

  1. 按值传递
  2. 按引用传递
  • 按值传递:将变量的值传入函数作为参数。
  • 按引用传递:将变量的地址作为参数传入函数进行操作。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,576评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,515评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,017评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,626评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,625评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,255评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,825评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,729评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,271评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,363评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,498评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,183评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,867评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,338评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,458评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,906评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,507评论 2 359

推荐阅读更多精彩内容

  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,104评论 4 97
  • PHP 学习目录 ├─PHP视频教程 1 LAMP网站构建 │ ├─PHP教程 1.1.1 新版视频形式介绍│ ...
    曹渊说创业阅读 16,162评论 29 417
  • 洛桑陀美上师:【感恩所有帮助过你、使你能够学佛、修行的人】 当我们坐在舒适的大殿里唱着佛号时,当我们翻着先...
    祥云_17ec阅读 690评论 1 0
  • 当代中国,婚姻法有逐渐向合同法靠拢的趋势 其实当代国人中有很多,心灵是急需添加一些清洁芳香剂的 对我而言,这世上再...
    24e2f6668318阅读 160评论 0 0
  • 今天是清明节却是晚上十点多才下班没错这是加盟公司后第二天上班更让人想不到的是上班第一天是愚人节我却能加班到十点半这...
    承谦阅读 241评论 1 0