zoukankan      html  css  js  c++  java
  • php杂记(一)

    1.require_once & require
      include() 函数会将指定的档案读入并且执行里面的程序
      include_once() 与include相同,但只允许一次;
      require() 函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容
      require_once() 只导入一次

      备注:require这个读入且代换的动作在PHP引擎编译程序代码时发生,PHP3是编译一行执行一行,而PHP4之后是完整
      编译后再执行;require() 通常来导入静态的内容,而 include() 则适合用来导入动态的程序代码

    2. session
      Session_start();
      $_SESSION["name"] = "Hello";
      unset($_SESSION["name"]);//清除某个session
      session_destroy(); //清空当前用户所有session

    3. preg_match
      preg_match (pattern , subject, matches)
      pattern:正则表达式
      subject:需要匹配检索的对象
      mathes:存储匹配结果的数组

    4. parse_url
      对url的信息进行解析并抓取
      $url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/";
      $parts = parse_url($url);
      输出:
        Array
        (
          [scheme] => http
          [host] => www.electrictoolbox.com
          [path] => /php-extract-domain-from-full-url/
        )

    5. header
      向客户端发送原始的报文头
      1、页面跳转:
        header("Location: http://www.baidu.com");
      2、导出文件:
        header("Content-type:application/pdf");
        header("Content-Disposition:attachment;filename='downloaded.pdf'");
        readfile("/app/welcome.php");
      3、修改浏览器设置:
        header('Content-type: text/calendar; charset=utf-8');

    6. file_get_contents
      把整个文件读入一个字符串中,可用以读取配置文件

    7. explode & implode
      explode:使用一个字符串分割另一个字符串描写 返回一个数组,同javascript的split
      implode: 把数组元素合并成一个字符串

    8. mysql_connect & mysql_pconnect
      1)mysql_connect: 脚本执行完后每次采用TCP等于数据库服务器进行进程间通信
        mysql_pconnect: 会维持底层的通信链路,如果两个进程间已经建立;
      2)php 在cgi模式下两种连接方式无关,因为CGI(因为CGI解释器进程)都会释放资源;
      3)持久连接可能存在问题,如apache设置并发进程为100,然后mysql并发进程设置为10时,资源会被消耗完;

    9、$_COOKIE
    1)$_COOKIE["UPEADMIN_USERID"] 取cookie值;
    2)setcookie("user", "Alex Porter", time()+3600);

    10、echo
    1) 动态生成javascript 语句:echo "<script>location.href='admin.php';</script>";

    11、mysql函数:
    1)mysql_free_result:释放返回结果的内存;
    2)mysql_real_escape_string:函数转义 SQL 语句中使用的字符串中的特殊字符,如/n /r /等,在获取input字符串输入时处理;
    3)mysql_num_rows:返回结果集中行的数目;
    4)mysql_fetch_object/mysql_fetch_array: 获取mysql操作的返回值

    12、<?= php的输出格式,可以是变量也可以是表达式
    例如:
    <title><?=$var_Config['Title'];?><</title>

    13、define 定义常量
    define("GREETING","Hello world!",TRUE);
      备注:TRUE 表示对大小写不敏感

    14、利用hidden input;
    1) 在form 表单中增加一个影藏input
      <input type="hidden" name="action" value="actionname" />
    2) 在处理该post请求的php中,判断:
      $actionname = $_POST["action"];
    3) 在该php中集中处理php 请求;

  • 相关阅读:
    js基础第七天
    js基础第六天
    js基础第四天
    js基础第3天
    js基础第二天
    js基础第一天
    第一天CSS实战培训及笔记及感想
    2015年10月23日JS笔记
    表格类选中区域复制的实现
    复杂表头
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/5000182.html
Copyright © 2011-2022 走看看