php入门篇学习总结,课程来源于慕课网
1. php代码摆放位置:<?php 这里写代码; ?>
e.g: <?php echo "hello world"; ?> 打印出一句话:hello world 注意:每个命令都要以分号结尾,并且是在半角状态下输入。
2. echo语句:用于输出字符串
e.g: echo "hello world!"; 打印hello world; 注意echo关键字和字符串之间至少要有一个空格!
3. 字符串的拼接符号 ".”,一个点
e.g: echo "hello,"."world"; 打印结果为hello,world ;这里字符串拼接不同于javascript、c的“+”号。
4. 注释:php中注释语句用双斜杠(//)表示
e.g: // 输出hello,world!
5. php的变量定义:变量名就等于$变量
e.g: $color = "red";
这里定义了一个变量$color;其值是字符串red,在这里申明变量和对其赋值是同时发生的,可以看一下js的变量申明与之的区别:var a=2;先声明一个变量 a,再对其赋 值,值为2.
6. 数据类型:每种变量类型所占用的空间是不一样的,我们可以通过如下方法检测变量消耗的内存大小(memory_get_usage()获取php消耗的内存)
e.g: $m1=memory_get_usage(); $data="hello world"; $m2=memory_get_usage();
可以看出,初始化消耗的内存为$m1,添加变量$data后,消耗内存为$m2,那么$m2-$m1的值就是$data所占据的内存大小,我们可以用echo $m2-$m1,将其打印出来。
7. 字符串定义:双引号、单引号、
在这里强调一下双引号嵌套双引号: " " " ",这样机器就能很好的辨识了。
8. 当变量遇上单/双引号
e.g: $me="world";
"hello,$me"---------------hello,world
‘hello,$me’----------------hello,$me
如你所见:当变量中美元符遇上单引号的时候,变量不会被解析,会被当做字符来显示。
9. 当变量所包含的字符串很长时如何处理
e.g: $eco = <<<GOD
有些人经过我身旁,住在我脑中,在我心里钻洞。
有些人变成相片,堆在角落,灰尘像雪一般冰冻。
GOD;
echo $eco;
本例打印出变量$eco。
10.特殊类型1--资源
e.g:$eco = fopen("/data/resource/php/f.txt","r"); 以只读方式打开目标文件(资源)。
fclose($eco); 关闭文件。
11. 特殊类型2--空类型
e.g: $var;var_dump($var); 打印出变量$var的类型,由于尚未对其赋值,结果显示为null。
12. define定义常量
e.g: define("PI",3.14); echo PI; 定义一个产量PI并将其打印出来,结果显示3.14.
定义常量的方法为define,其中包含三个参数,常量名,常量值,是否对大小写敏感(默认值为 flase,可忽略不写)
13. 变量和常量
我们可以很直观地看到,php的变量名都以$符号开头,如$eco、$joke,而用define定义的常量则不可以用$符号开头;另外变量的值能被替换掉,即变量值能被覆盖。
14. 系统常量
__FILE__:php程序文件名;
__LINE__:当前代码所在行数;
PHP_VERSION:php解析器版本号;
PHP_OS:执行当前php版本的操作系统名称。
15. 判断常量是否已经被定义
e.g:$m1=defined("PI");var_dump($m1);通过查看$m1的布尔类型来判断常量PI是否已经被定义。
16. 三元运算符
三元运算符是一个非常方便的东西,可以很好的精简代码,下面来体会一下;
$b = $a>60? "及格":"不及格";
这句话的意思是,先判断$a的值是否大于60,如果大于60,则$b的返回值为“及格”,否则返回值为“不及格”。
17.逻辑运算符
and:逻辑与,且
&&:逻辑与,且
or:逻辑或
||:逻辑或
xor:逻辑异或,有且仅有一个为真才为真
!:逻辑非
18.算数运算符
ceil($a/$b):取整
$row = $no%$maxLine ? $no%$maxLine : $maxLine; 取模运算,如果有余数返回余数,如果没余数(余数为0,flase)返回其他
19.@ 控制错误输出
ini_set("track_errors",1); $conn = @mysql_connect("localhost","username","password"); echo "出错了,错误原因是:".$php_errormsg;
控制台输出:出错了,错误原因是:mysql_connect(): No such file or directory
这样就不会在运行出错的时候把错误暴露出来,一方面显得对用户友好,另一方面为了防黑客入侵....