PHP基础知识

简介:PHP是一种通用开源脚本语言,运行在服务器端

执行原理:

客户端向服务器发送一个请求,如果请求的是HTML,则服务器将HTML页面发给客户端浏览器解析,如果请求的是PHP,则服务器将运行PHP页面然后生成标准的HTML,再发给客户端

四种定界符:非标准风格需在配置文件php.int中设置启用

标准风格    短标记风格   asp风格       Script风格
<?php       <?       <%         <script language="php"
……          ……       ……         ……
?>          ?>       %>         </script>

变量:以$开头,字母、下划线开头

传值:$b=$a;
传址:$b=&$a;

销毁变量:unset($a)->销毁的是变量名,地址指向的值仍存在,由GC销毁

可变变量:

$a='abc';
$b='a';
echo $$b;
结果:abc
解释:$$b相当于$b做为变量名,而$b又是'a',所以$$b等价于$a

常量:

  • 函数define(name,value,case_insensitive) 第三个参数为是否区分大小写
  • 函数defined(name) ->检查该名称常量是否已定义

数据类型

四种标量类型:

integer;float;boolean;string(有单引号和双引号)

  • 'string'是真正的字符串
  • "string"会解析其中的$变量

两种复合类型:

  1. 数组:

索引数组,以数字做下标:默认从0开始,可更改起始下标

$tmp=array('tom','john','kevin')  
echo $tmp[0];//tom

关联数组,以键值对形式:

$tmp=array('name'=>'tom','sex'=>'male','age'=>22);  
echo $tmp['name'];//tom
echo $tmp['sex'];//male
echo $tmp['age'];//22

输出数组:print_r($tmp)

  1. 对象: object(待补充)

特殊类型:

  1. resource(资源):PHP的外部数据
  2. NULL(无类型)

输出语句:

  • echo:只能输出数字、字符串、对于布尔型,TRUE输出1,FALSE输出0,支持多个参数,无返回值
  • print_r():输出数组,包括键和值,不包括数据类型;
  • var_dump()d:对于普通变量输出值和类型,对于数组输出键值和数据类型;
  • print:与echo唯一区别:仅支持一个参数,有返回值

注释:

  • 单行注释://或#
  • 多行注释:/.../

运算符:

算数运算符:+、-、*、/、% 注意:+只能做数字运算,不能做字符串相加

比较运算符:>、>=、<、<=、==(值相等)、!=、===(全等于:值和数据理性都相等)、!==(不全等于)

逻辑运算符:&&、||、!

字符串连接符:. 不能用+

赋值运算符:=、+=、-=、*=、/=、%=、.=(字符串连接)

三元运算符:表达式?值1:值2,表达式为真返回值1,表达式为假返回值2

小例子:判断奇偶数

在HTML中构建表单<form name="form1" method="post" action="">
其中method="post"代表提交方法为POST action代表提交的目的地,=""代表提交到本页面

表单中添加一个文本框<input type="text" name="num" id="num">
和一个提交按钮<input type="submit" name="buttom" id="buttom" value="提交">

通过在页面上输入数字点击提交按钮将该数字通过POST方法传给本页的PHP代码

<?php
if(isset($_POST['num']))  //$_POST获得POST提交的数据 isset()函数判断该变量是否设置
{                         //因为第一次打开页面时还未POST数据,若不判断会报错
    $num=$_POST['num']
    if($num%2==0)
    {
        echo "{$num}是偶数";
    }
    else
    {
        echo "{$num}是奇数";
    }
}
?>

进一步优化,is_numeric()函数:判断变量是否为数字或数字字符串,is_int():判断变量是否为整数

数字字符串转为整形:$a='1010'; $a=$a+0;

条件语句:与C类似->if、else、switch

循环语句:

for语句:for($i=1;$i<10;$i++)
while语句:while($i<10)
do-while语句:do{...}while($i>10);
foreach语句: 遍历数组
语法1:无键  foreach (数组名 as $value)//将数组$stu中的值依次赋给$value
语法2:有键  foreach (数组名 as $key => $value)将数组$stu中的键和值依次赋给$key和$value

跳转语句:与C类似

break:结束整个循环
continous:结束本次循环

函数:

Function (函数名)
{
    //函数体
    (return)
}

二维数组;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • 软件体系结构 1.单主机结构 界面显示、业务逻辑和数据存取功能都是在用户主机上实现,需要下载软件并安装,易盗版 2...
    sidney_c阅读 759评论 2 3
  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,091评论 4 97
  • 基本语法 PHP标记 注释 PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释。 类...
    给我一炷香的时间阅读 511评论 0 1
  • ⒈封面 ⒉公司背景介绍 3.产品成分和功效 ⒋四大健康问题危害 ⒌适合人群 ⒍产品作用和饮用方法 ⒎基地和质检 ⒏...
    李盈乐阅读 578评论 0 0
  • 我刚刚闻到了桂花香香甜甜的味道。真好。
    忧郁的漁阅读 197评论 0 0