1.mac下xmapp环境搭建。
https://confluence.jetbrains.com/display/PhpStorm/Installing+and+Configuring+XAMPP+with+PhpStorm+IDE
2.phpStorm工具
使用f1查看文档。
command跳转到源码位置。
command+d快速复制当前选择内容。
command+p查看参数描述。
3.常用操作符
`终端命令` -执行操作符
instanceof -类型操作符
demo1接收表单信息:
html文件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="phptag.php" method="post"> <table border="0"> <tr bgcolor="#cccccc"> <td width="150">名字</td> <td align="center"><input type="text" name="nickname" size="3" maxlength="3"/></td> </tr> <tr bgcolor="#cccccc"> <td width="150">年龄</td> <td align="center"><input type="text" name="age" size="3" maxlength="3"/></td> </tr> <tr bgcolor="#cccccc"> <td width="150">性别</td> <td align="center"><input type="text" name="sex" size="3" maxlength="3"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="提交" /> </td> </tr> </table> </form> </body> </html>
phptag.php
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>php tag</title> </head> <body> hello html<br> /*""能识别变量,''纯字符*/ <?php define('kTirePrice',100); $name = $_POST['nickname']; $age = $_POST['age']; echo isset($name).empty($name).'<br/>'; echo "age = $age <br/>"; echo 'hello php'.$name.'<br/>'; echo kTirePrice.'<br/>'; $a = 10; $b = 5; echo $a + $b; ?> </body> </html>
demo2对文件读写
<?php //本地文件读写操作 echo "hello php"; echo `pwd`; //打开文件 $fp = fopen("/Applications/XAMPP/xamppfiles/htdocs/orders.txt",'w'); echo $fp.'<br/>'; $title = "hello wrold forr"; //写入文件 fwrite($fp,$title,strlen($title)); //关闭文件 echo fclose($fp); //获取当前文件所在的目录 $sPath = $_SERVER['DOCUMENT_ROOT']; echo "$sPath"; ?>
.
demo3:字符串和数组
<?php /** * Created by PhpStorm. * User: forr * Date: 15/9/16 * Time: 下午9:50 */ $str = 'Hello world'; echo "<br/>".$str; //输出wo的位置,0开始 echo "<br/>".strpos($str,'wo'); //截取字符串 $str1 = substr($str,2,3); echo "<br/>".$str1; //分割字符串,以2个单位 $result = str_split($str,2); print_r($result); //以空格分割字符串 $langage = 'HELLO PHP JAVA C# C++'; $result = explode(' ',$langage); print_r($result);
.
<?php /** * Created by PhpStorm. * User: forr * Date: 15/9/16 * Time: 下午10:06 */ //数组 $arr = array(); $arr[0] = 'hello'; $arr[1] = 'world'; $arr[2] = 2; $arr[3] = 3.14; print_r($arr); echo "<br/>"; //从数组末尾加入新元素,可当成键值对用 for($i = 0;$i < 100;$i++) { array_push($arr,"item $i <br>"); } print_r($arr);
demo4:json与对象转换
<!--[1,2,3,4,"HELLO WORLD",[9,10]]--> <!--{"h":"height","w":"width"}--> <?php /** * Created by PhpStorm. * User: forr * Date: 15/9/13 * Time: 上午10:40 */ $arr = array(1,2,5,8,'hello','jikexueyuan',array('h'=>'height','w'=>'width')); //将数组转换成json格式输出=>用于分隔键值对 echo "<br/>".json_encode($arr); $obj = array('nums'=>array(1,3,5,7)); echo "<br/>".json_encode($obj); //将json格式字符串转换为对象 $jsonString = '{"h":"height","w":"width","num":[1,3,5,7]}'; $xiaoming = json_decode($jsonString); //echo "<br/>".$xiaoming->h; $nums = $xiaoming->num; echo "<br/>".$nums;
demo5:导入其他php文件
//导入其他php文件,require错误提示级别比include 高,以报错提示 require_once 'loadFile/lib.php'; sayHello();
4.*.ini配置文件