• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > PHP开发 > php学习中不得不了解的一些常识

    php学习中不得不了解的一些常识

    作者: 分类:PHP开发 点击: 151 次
    wordpress CMS主题:ssmay主题

      作为一个php的学习者或从业者,php这门语言的一些基础常识还是有必要了解一下的。下面是我在学习中做的一个小总结,希望在今后的学习中积累更多,让自己的php更加的强大。

      1、常量的值只允许是【标量和NULL】,不能是数组和对象。

      2、如果定义了2个相同的常量,只有前者起作用,因为常量一旦定义就不能被重新定义或取消定义。

      3、PHP内置9大全局数组变量:

      $_POST、$_GET、$_SERVER、$_REQUEST、$_SESSION、$_COOKIE、$_FILES、$_ENV、$_GLOBALS

      4、switch语句中的case子句条件可以是常量,不能是变量。可以是整形常量、字符串常量或常量表达式。

      5、数组的下标如果是等价于整数的字符串(非0),则会被当作整数对待,如:$arr[3]与$arr['3']是同一个元素。而$arr['03']则是另外一个元素了。

      6、合并数组:可以用array_merge()函数,也可以用 + 来相加。有区别:

      【array_merge($arr1,$arr2)】【字符串键名相同】会覆盖,【相同数字键名】不会覆盖,只会在后面累加。
      【$arr1 + $arr2】只会保留首次出现的键名的值,会舍弃第二次出的相同键名的值。不分字符和数字。

      7、使用【htmlspecialshars($_POST['title'])】来过滤表单传参,可以避免脚本攻击。

      8、处理URL中用get传参时,中文乱码:用urlencode进行编码,用urldecode进行解码。

      9、使用cookie的注意事项:

      a、setcookie前不能任何输出内容,空格和空行都不可以。
      b、setcookie后,需要刷新页面或下个页面才可以访问这个cookie
      c、每个web站点最多20个cookie,每个浏览器是隐然300个,每个cookie是大4kb 。
      d、未设置过期时间时,cookie是保存在内存中的,关闭浏览器会自动消失。设置过期时间时,cookie是保存在硬盘的文件中的,在过期时间内一直有效。

      10、OPP面向对象的优点:a、重用性高;b、可维护性高;c、灵活性高。

      11、__autoload()工作原理:实例化某个类时,如果实例化前没有引入这个类文件,就人自动执行__autoload。这个函数会根据类名来查找这个类文件,如果文件存在,就执行include载入这个类。【类名 与 类文件名 要求保持一致】

      12、常用魔术方法的触发时机:

      __call: 当调用一个不存在的成员方法时调用。
      __get: 当调用一个不存在的成员属性时调用。
      __set: 当写入一个不存在的成员属性时调用。
      __tostring: 当使用echo或print输出对象时调用。
      __clone: 当克隆一个对象时调用。

      13、几个常用名词:

      SMTP: 简单邮件协议
      POP3: 邮件协议
      HTTP: 超文本传输协议
      FTP: 文件传送协议
      DNS: 域名解析协议

      14、几个PHP常用语法关键词:

      echo、print、eval、array、list、empty、isset、

      15、逻辑表达式返回的结果是布尔值:

      如: $a = 0; $b = 0;
      if( $a=3 || $b=3 ){ ... }
      这时,$a=true; $b因为这是逻辑或,$a为真后,不需要执行后面的,所以,$b=0;

      数字与字符串比较,会自动转成【比较符号】左边的类型 来比较,如:

      $tmp = 0=="a" ? 1 : 2;
      echo $tmp; 输出结果是 1 。
      【0=="a"或 "a"==0】,因为比较时,PHP会自动把【字符串】转换为【整型】,
      字符串a的开头不包含任何数字,所以会被转为0

      16、heredoc与nowdoc是什么:一个是双引号定界符,一个是单引号定界符。使用nowdoc时,在标记<<<后必须使用单引号,如: <<<'start'

      17、mysql默认有哪3个数据库:

      information_schema、mysql、test

      18、magic_quotes_gpc 与 magic_quotes_runtime 的作用与区别:

      magic_quotes_gpc 的设定值将会影响通过GET、POST 和 COOKIE获得的数据。
      如果设置为on则会自动POST,GET,COOKIE中的字符串进行转义,在'之前加\

      magic_quotes_runtime 的设定值将会影响从文件中读取的数据或从数据库查询得到的数据。
      如果参数为true则会数据库中取出来的单引号、双引号、反斜线自动加上反斜杠进行转义。
      set_magic_quotes_runtime()/get_magic_quotes_runtime():

      19、单一入口的优点:易控制权限,方便对http请求进行安全性检查;缺点:URL样子不美观,对搜索引擎不太友好。



      QQ二维码

    文章作者:honor
    本文地址:http://wanlimm.com/77201807286269.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.