• 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

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

    (我不怕千万人阻挡,只怕自己投降!)
  • 相关阅读:
    Java总结篇系列:Java多线程(一)
    path方法总结
    Ember模板中的操作指向
    EmberJS路由详解
    观察器observes与对象初始化
    emberjs重写补充类之reopen方法和reopenClass方法
    emberjs创建类
    2014Ember带来怎样的变化?
    创建应用和模型和控制器
    自定义指令
  • 原文地址:https://www.cnblogs.com/eco-just/p/7453824.html
Copyright © 2020-2023  润新知