zoukankan      html  css  js  c++  java
  • 简单笔记

    1.preg_match_all中的字符串的编码必须和文本编码一致,常见于网页抓取中出现;

    2.GB2312是中国规定的汉字编码,也可以说是简体中文的字符集编码;GBK 是 GB2312的扩展 ,除了兼容GB2312外,它还能显示繁体中文,还有日文的假名

    3,if(codition) continue;切记if后面不用分号;差点蒙圈了

    4.当用脚本或者队列去执行PHP程序时,路径请使用绝对路径,不能使用相对路径

    5.json_encode()只能接收utf-8编码的数据,json_decode($data)输出的是对象,json_decode($data,true)才是关联数组

    6.isset($a),如果$a存在且不等于NULL则为true,否则返回false

    7.字母加减 echo chr(ord('A')+1);//输出B

    8.jquery获取padding-left值,var _left = $('#index').css('padding-left');使用parseInt(_left)去掉参数px

    9.jquery获取对象的left,top属性,$('#index').position().left;$('#index').position().top;【ps,没有button和right】

    10.php -S 127.0.0.1:8001 -t /var/www/root/ 直接建立web服务,Apache和Nginx都可以不用,握草

    11.php --ini 查看php使用的配置文件路径

    12.#也可以作为PHP的注释

    13.PHP_EOL换行符替代(unix系列用 ,windows系列用 ,mac用 )

    14.由于 PHP 4 Zend 引擎引进了引用计数系统,可以自动检测到一个资源不再被引用了(和 Java 一样)。这种情况下此资源使用的所有外部资源都会被垃圾回收系统释放。

    15.$this 是一个特殊的变量,它不能被赋值。

    16.$GLOBALS — 引用全局作用域中可用的全部变量,一个包含了全部变量的全局组合数组。变量的名字就是数组的键。可以使用这种方式在函数中获取外面的变量

    17.如果激活了 track_errors 特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。

    18.<?php $output = `ls -al`; echo "<pre>$output</pre>"; ?>

    19.反引号运算符在激活了安全模式或者关闭了 shell_exec() 时是无效的。

    20.数组最后一个元素的 $value 引用在 foreach 循环之后仍会保留。建议使用 unset() 来将其销毁

    21.函数名和方法名都是大小写无关的,不过在调用函数的时候,使用其在定义时相同的形式是个好习惯。

    22.如果想要函数的一个参数总是通过引用传递,可以在函数定义中该参数的前面加上符号 &

    23.被继承的方法和属性可以被子类覆盖。但如果父类定义方法时使用了 final,则该方法不可被覆盖。可以通过 parent:: 来访问被覆盖的方法或属性,如果一个类被声明为 final,则不能被继承。

    24.被继承的方法和属性被子类覆盖时,参数必须保持一致否则 PHP 将发出 E_STRICT 级别的错误信息。但构造函数例外,构造函数可在被覆盖时使用不同的参数。

    25.自PHP5.5起,关键词class也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,这对使用了命名空间的类尤其有用。

    26.类属性中的变量可以初始化,但是初始化的值必须是常数,不能包含连接字符点或者算术符或者静态调用方法等

    27.析构函数即使在使用 exit() 终止脚本运行时也会被调用。在析构函数中调用 exit() 将会中止其余关闭操作的运行

    28.析构函数在脚本关闭时调用,此时所有的 HTTP 头信息已经发出。脚本关闭时的工作目录有可能和在 SAPI(如 apache)中时不同

    29.如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话)

    30.被定义为受保护的类成员则可以被其自身以及其子类和父类访问

    31.静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)

    32.类可以实现多个接口,用逗号来分隔多个接口的名称。

    33.在应用程序中序列化对象以便在之后使用,强烈推荐在整个应用程序都包含对象的类的定义。 不然有可能出现在解序列化对象的时候,没有找到该对象的类的定义,从而把没有方法的类__PHP_Incomplete_Class_Name作为该对象的类,导致返回一个没有用的对象。

    34.不建议在单个文件中定义多个命名空间。非得这样的做的话建议使用大括号的方式

    35.引用可以被看作是 Unix 文件系统中的硬链接

    36.引用不是指针

    37.hash($algo,$string),使用不同的hash算法生成hash值,hash('md5',$string)和md5($string)是一样的

    38.在HTML嵌入输出PHP变量还可以使用<?=$name?>

    39.用if(0==$value)代替if($value==0)的方式,可以避免开发中只写了一个=符号带来的错误

  • 相关阅读:
    MVC4.0 上传Excel并存入数据库
    解决汉化pycharme之后设置打不开的问题
    初学JavaScript正则表达式(一)
    phpstudy配置虚拟域名
    设置了相对定位relative之后,改变top值,如何去掉多余空白?
    git clone克隆代码显示“无权限或者确认存储库是否存在”
    xampp配置虚拟域名
    PHP连接Navicat For Mysql并取得数据
    Vue中怎样使用swiper组件?
    Vue项目开发前的准备工作,node的安装,vue-cli的安装
  • 原文地址:https://www.cnblogs.com/xiaozong/p/5016316.html
Copyright © 2011-2022 走看看