博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP配置和基础知识
阅读量:4288 次
发布时间:2019-05-27

本文共 5802 字,大约阅读时间需要 19 分钟。

1.ahache-----conf--------httpd.conf中设置

            :php配置文件的路径:LoadModule php5_module "D:/WAMP/wamp/bin/php/php5.5.12/php5apache2_4.dll"。

             :文件类型和目录:   AddType application/x-httpd-php .php  .phtml

                                                   phpinidir "D:/WAMP/wamp/bin/php/php5.5.12"

2.在PHP的文件中找到php.ini配置文件,设置是否支持short_open_tag = On,asp_tags = On;display_errors = On(打印错误信息)

3.最接近结束符号的那一句可以不加分号(前提是结束标记成队出现),其他地方必须加分号,如果代码中只有PHP代码,可以省略最后的结束标记,否则不能省略;

4.PHP是运行在服务器端的脚本语言(浏览器解析不了),HTML是浏览器解析。

5.注释:单行注释//  或者#       多行注释/*  */

6.php中有可变变量,一个变量的变量名可以动态的设置;

7.应用赋值,传递的是地址,chuan$a=&$b;

8.数据类型:标量类型--------整形int(也可以定义八进制和十六进制的数,打印出来的会自动转换成十进制的数,也可以加+-号), 

        整数有最大的范围2147483647;超过最大范围,就变成了float类型;

-----------------------------------------------------

       浮点型float/double---------浮点数是单精度(小数点后只有一位,有多位的话就是双精度)或实数;可以用小数和科学计数法;

-----------------------------------------------------

       布尔类型bool-----------取值是true和false,不区分大小写;当以下类型(false自身,整形0,浮点型0.0,空字符串,字符串“”0“,空数组,

       特殊类型NULL,”)的值转换成布尔        类型时,默认为false,-1和其它任何非零值,都被认为是true;

-----------------------------------------------------

       字符串类型string---------字符串的申明有三种:单引号(不解析变量)$var='aaaa';双引号(解析变量)$var=" aaaaaa";

      定界符方式$var=<<<abc

      啊啊啊ffffffffff

      abc,结束标识符abc必须顶着第一列写,变量会被解析;

复合类型-----------------------------------------------------

---数组array----

-----------------------------------------------------

对object-----

-----------------------------------------------------

特殊类型:

资源resource---

空null---------------

var_dump()----------输出数据类型和变量的值;echo---只输出值;

9.数据类型转换----

强制类型转换-----------方法一-:转换类型(变量名);int($var);

                           方法二:setType (变量,转换类型);setType($var,‘int’);

                  字符串强制转换成int或float类型,转换后的值是0;如果字符串中有数字并且数字在最前面,则几位数字会转换成int或float类型;

浮点型转成整型时,注意不要超出整形的取值范围;

--------------------------------------------------------------------

自动类型转换:

--------------------------------------------------------------------

常量---------常量是单个值得标识符,是全局的,不能在外部取消或修改她的值;常量名称一般都用大写,前面没有$符号;常量只能定义标量类型(int    float   bool    string  );

常量的申明------define(”常量名”,值,true或者false),第三个参数是可选参数,标识是否对大小写敏感,默认是false;

判断一个常量是否存在--------defined(常量名);

预定义常量--------------------------

PHP_VERSION-------输出当前PHP版本号

PHP_OS------------------当前服务器的系统环境;

PHP_INT_MAX-----------PHP最大的整形数;

_LINE_:返回当前行号;

_FILE_:返回当前文件的完整路径;

10.运算符

字符运算符或连接符-----------------------------------$a.$b.$c

赋值运算符--------------+=,-=,*=,/=,%=,  .=;

比较运算符------------------结果都是bool类型;==(等于,只比较值,不比较类型);===(全等于,比较值和类型);!=(不等于);!==(不全等于);

算数运算符-----------------------

三元运算符----------------------

错误抑制符---------------------@;用于哪些执行失败不会影响整体的函数(屏蔽错误提示);

11.流程控制语句

if-----------------

if     else------------------

if       else          if---------------------

switch   ------------------------

mt_rand(1,100)-------1到100的随机函数;

在PHP中设置字符编码(PHP的字符编码和浏览器的字符编码一样才能正常显示汉字)-----------------header(”Content-type:text/html;Charset=utf-8");

循环语句-------------------

for--------------------

while-----------------------

do     while---------------------

break-------结束当前一层循环;

continue-------结束本次循环,继续下一次循环;

12.函数----------------------------

数学函数------

ceil(2.3)------向上取整,结果为3;

floor(2.3)------乡下取整,结果为2;

fmod(9,2)----------取余数,结果为1;

round(2.3)--------四舍五入,结果为2;

max(1,2,3,4,5)--------取最大值,

min()---------取最小值;

mt_rand(1,20)-------------取随机数;

is_int($var)----------是否是整数;

------------------------------------------

字符串函数-------------

$str="sqweerrrss";

substr($str,0,3)----------截取部分字符串,只能截取英文;

strlen($str)------------返回字符串长度;

str_replace('a','123',$str)------------吧str中的a 替换为123;

stros($str,“a“)-----------返回a第一次出现的位置;区分大小写;

   stripos($str,'a')-------------同上,不区分大小写;

strpos($str,'a)---------------返回a 在字符串中最后一次出现的位置;

strolower($str)------------吧字符串转换成小写;

strtoupper($str)---------------吧字符串转换成大写;

date函数-----------

date('Y-m-d,H:i:s'’);-----------------------年月日时分秒--------------w表示周里的某天,如星期六;

----------------------------自定义函数

function  函数名(参数1,参数2.。。。){

函数体

返回值

}

返回值和参数可以没有,其他必须有;

变量函数----------------------

$var=' demo';

function demo(){

}

$var();-------调用;

回调函数----------------------吧函数当做另一个函数的参数使用

function demo(){

return $x*$y;

}

function sum($a,$b,$fun){

echo $a+$b+$fun($a,$b);

}

sum(3,3,demo);------调用;

匿名函数--------把函数直接付给一个变量-------------------------$var=function($p) use($a){

echo 123.$p;

}

$var('ppp');-------调用

use中的参数不需要在调用的时候传参,直接就调用了;

-----------------------------------

$var=function($p) {

echo 123.$p;

}

$var('ppp');-------调用

----------------------------------------------------------

全局变量--------global $a;

递归函数----------------------------

文件包含---------require(‘文件路径’)-----------,可以加载HTML和php文件,吧文件的执行结果加载进来,在-可以重复加载;、

require_once()-----------------只加载一次;

include()----------

include——once()-----------------

require加载时在脚本执行前就先加载,include是在程序读到include的时候才进行加载;include引入文件的时候,如果碰到错误会给出提示,并继续执行下面的代码;require引入文件的时候如果遇到错误会给出提示,并且停止运行下边的代码;

13.数组Array----------

索引数组-------$arr=array(1,‘6’=>'zhangan,'nan'')索引可以加上也可以以不加;指定的索引不会变,找到最大的,后面没指定的会跟在最大的后面递增;

关联数组------$arr=array('id'=>2,'name'=>'zhangsan','0'=>'sss',50);

申明一个空数组-------$arr =array();打印数组prin_r($arr);

$arr['id']=2;

$arr['name']='lisi';

$arr[]=50;

$arr[]='asd';

---------------echo “”<pre/>“这里的代码原样输出  echo "<pre/>"---------

多维数组------------数组中的元素是数组----------------

$arr=array(arr('id'=>1,'name'=>'zhangsan'),arr(),arr(),1,2)

根据键值或索引取数组元素值,也可以给数组元素重新赋值;

数组遍历-----------------------------------

for循环遍历---------------

count($arr)------返回数组中元素的个数;

foreach遍历------------------------

foreach($arr as $k=>$v){

$k对应键名,$v对应键值

}

14.模板引擎--------PHP和HTML代码分离,以前用smarty。现在只有少数小公司用,效率低;

<?=$var;?>------输出$var;

PHP 是模块化的引擎,可以 开启关闭模块使用,也可以用C语言和c++自己开发模块;curl---------模拟蜘蛛抓取,模拟访问,模拟登陆;;

MYSQL  在pHP7中废除了;改成了MYSQLi---------链接数据库扩展;

GD-------图像处理;

iconv-------多字节转换;

MbString-------多字节操作;

instanceof()-------判断某个对象是否是某个类生产的;

shell_exec(‘ipconfig’)-------打印IP信息;

在真实的开发中  shell_exec()不准备运行,在php配置文件中可以设置,display_founction=shell_ecec();

----------------防止跳墙攻击-------------

defind('INQF') or exit('错误攻击');

exit(‘ssss’)-------停止程序运行的同时跳出提示;

exit--------停止执行;

--------------------------------------------

wsc:echo "sssss";

goto  wsc;

转载地址:http://pwmgi.baihongyu.com/

你可能感兴趣的文章
Java反射机制——学习总结
查看>>
Android大图片处理
查看>>
如何将util.Date转化为sql.Date
查看>>
Java笔试题及答案
查看>>
这是一个挺有意思的Java讨论话题
查看>>
没错!java中private字段也是可以访问D!
查看>>
安卓:文本框TextView/EditText的开源库清单
查看>>
Android中Xposed框架篇---利用Xposed框架实现拦截系统方法
查看>>
腾讯老司机的RecyclerView局部刷新爬坑之路
查看>>
JavaScript null 和 undefined
查看>>
JavaScript 里的splice()与slice()
查看>>
Javascript替代eval方法
查看>>
Android开发UI布局必备基础知识
查看>>
程序员面试以及工作中真实问题汇编!
查看>>
浅谈java中的数学运算
查看>>
用大白话聊聊JavaSE
查看>>
Android 手把手带你玩转自定义相机
查看>>
仿墨迹天气的折线图控件,效果杠杠滴
查看>>
移动端防止被抓包
查看>>
Android异步批量压缩图片
查看>>