总要有人来改变世界的,为什么不能是你呢

php入门篇

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

这样就不会在运行出错的时候把错误暴露出来,一方面显得对用户友好,另一方面为了防黑客入侵....

 

posted @ 2017-08-30 16:36  桔子桑  阅读(214)  评论(0)    收藏  举报