php 笔记 原

1、用sublime快速打出<?php   ?>  先打出php 然后按tab键,注意<?php   ?>开头不能留空白,否则会出现很多问题

2、为了避免乱码 与设置中国时区 <?php  header("Content-type: text/html; charset=utf-8"); date_default_timezone_set('PRC'); ?>

3、打印用法  print只能打印出简单类型变量的值(如int,string)          print_r可以打印出复杂类型变量的值(如数组,对象)

4、sublime text3 配置php 开发IDE      (1)首先配置环境变量 在系统变量中添加php的路径E:\wamp\bin\php\php5.5.12      (2)打开sublime -> Tools - Build System ->new Build System              默认的内容是:{ "shell_cmd": "make"}              修改为:{"cmd": ["php", "$file"],    "file_regex": "php$",     "selector": "source.php" }              保存在默认的目录下即可,注意修改文件名为 php.sublime-build 。      (3)在Build System选中php      (4)随便写个php文件echo "hello"  按ctrl + b,下面就显示echo的内容,按Esc可以隐藏下面                信息面板

 6、字符串用法 echo strlen("Hello world!"); 代码将输出:12 strpos() 函数用于在字符串内查找一个字符或一段指定的文本。 echo strpos("Hello world!","world"); 代码将输出:6 echo strpos("hel\lo \world!","\\");//斜线第一次出现的位置3 echo strrpos("hel\lo0 \world!","\\");//斜线最后一次出现的位置7 strtolower($q)==strtolower(substr($a[$i],0,strlen($q)))// substr截取部分字符串 使用 PHP trim() 函数去除用户输入数据中不必要的字符 (如:空格,tab,换行)。 使用PHP stripslashes()函数去除用户输入数据中的反斜杠 (\) $data = htmlspecialchars($data); htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。

7、数组分类与用法 数值数组 - 带有数字 ID 键的数组 关联数组 - 带有指定的键的数组,每个键关联一个值 多维数组 - 包含一个或多个数组的数组  遍历数值数组 <?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) {     echo $cars[$x];     echo "<br>"; } ?> 遍历关联数组 <?php  $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");  foreach($age as $x=>$x_value)  {      echo "Key=" . $x . ", Value=" . $x_value;      echo "<br>";  }  ?>  获取数组的长度 $cars=array("Volvo","BMW","Toyota");  echo count($cars);  PHP - 数组排序函数 sort() - 对数组进行升序排列 rsort() - 对数组进行降序排列 ksort() - 根据关联数组的键,对数组进行升序排列 asort() - 根据关联数组的值,对数组进行升序排列 krsort() - 根据关联数组的键,对数组进行降序排列 arsort() - 根据关联数组的值,对数组进行降序排列 //打印数组 print_r($q); var_dump($q)  //文件上传有关的数组用法 $allowedExts = array("gif", "jpeg", "jpg", "png");//定义一些格式的数组 $temp = explode(".", $_FILES["file"]["name"]);//把包含后缀的文件名打散为数组 $extension = end($temp);//获取文件的后缀(文件格式) in_array($extension, $allowedExts)//判断文件的格式是否包含在数组中,返回true 或者false

8、PHP 循环 while - 只要指定的条件成立,则循环执行代码块 do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环 for - 循环执行代码块指定的次数 foreach - 根据数组中每个元素来循环代码块 <?php $x=array("one","two","three"); foreach ($x as $value)//$value可以随便取名字 {     echo $value . "<br>"; } ?>

 10、GET方法与POST方法的区别 HTTP GET 方法不适合大型的变量值。它的值是不能超过 2000 个字符的。 注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)

11、避免上传的中文名称的文件为乱码   PHP 文件上传 首先要先建一个upload空文件夹  //避免上传的中文名称的文件为乱码   $name=iconv("UTF-8", "gbk",$_FILES["file"]["name"]); move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $name);

 12 、 json_encode()用法 <?php    class Emp {        public $name = "";        public $hobbies  = "";        public $birthdate = "";    }    $e = new Emp();    $e->name = "sachin";    $e->hobbies  = "sports";    $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p");    $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));    echo json_encode($e); 执行后结果 {"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}

13、sql语句用法 $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql);  if ($result->num_rows > 0) {}  //num_rows 行数

14、WAMP设置通过IP地址访问 在E:\wamp\bin\apache\apache2.4.9\conf文件夹下的 httpd.conf 240行左右改成下面的 <Directory />   AllowOverride none     #Require all denied     Require all granted   </Directory>

15 wamp服务的图标一直是黄色 1、查看是否80端口占用  :点击黄色图标->Apache->Service->测试80端口 2、关闭其他占用80端口的服务 3、重新启动wamp 服务

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券