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({});