php基本语法

一、php基本介绍
1、php可以和html代码混合,但一定要用<?php //php代码 ?>标签包裹;

2、也可以在php中嵌入html代码;

<html>
<head>
    <title>计算两个数相加的和</title>
    <meta http-equiv="content-type" content="text/html"; charset="utf-8"/>
</head>
<body>
<h1>你好啊,我是混合嵌入进来的html代码~</h1>
<?php  
    $i=9+9;
    echo "和是:".$i;
?>
</body>
</html>

3、如果只是为了显示一个变量的值可编写成:<?=$i?>

4、php注释方法:(同C、OC)
注释多行:/注释内容/
单行注释:// (unix风格#)

二、php基本语法:
1、php与html混编;
2、语句结束用分号";" ;
3、用$开头定义变量;
4、php变量的数据类型是变化的,变量类型是有运行的上下文决定的,php是弱数据类型编程语言;
5、php区分大小写;$a=89; 不同于$A=100; ;
6、php变量名称应当以字母或者下划线开头,不要用数字开头。

三、php数据类型:
1、基本数据类型:
整型、小数型(浮动数)(包含单精度和双精度php中已不区分)、布尔类型(真假)、字符串;
2、复合数据类型:
数组array、对象object;
3、特殊数据类型:
null、资源类型resource。

定义变量和赋值的区别:

<?php
    $a=90; //这只是代表定义一个变量并赋值
    $b;
    $b=10;//给变量b赋值
    $b=20;//给变量b重新赋值
?>

注:整数的范围超出了最大范围(一个整数一般占用四个字节(具体多少字节跟平台有关),一个字节占8位),则自动变成float。

整型占位.png
    浮点数的细节: 最大拥有14位十进制数字的精度(精度要从左边开始的第一个非0的数字计算)。
   
    字符串的细节:$a="hello"; 表示$a占用五个字节,一个字符占一个字节。
    字符串常见定义方法(单引号和双引号区别):
        $i = 90;
    $key1 = "hello$i";
    $key2 = 'hello$i';
    echo "<br/>key1=".$key1;
    echo "<br/>key2=".$key2;
        //输出结果区别:key1=hello90  key2=hello$i
    表达式:任何有值的东西。如:$a=89;//89是简单表达式  $b=90+9;//90+9也是表达式

四、运算符:
算术运算符:
$a = $b++; // 先执行$a = $b; 再执行 $b = $b+1;
$a = ++$b; //先执行 $b = $b+1; 再执行$a = $b;

$m = 10;
$n = $m++;
$j = ++$m;
echo "<br/>".$n;
echo "<br/>".$j;
//输出结果为:n=10; j=12;(因为m自增了两次)

比较运算符:
==双等于是比较两个常量的值是否相等;===是比较两个常量的类型是否相等。

$a = 110;
$b = 110.0;
if ($a == $b) {
    echo '$a == $b';
} 
if ($a === $b) {
    echo '$a === $b';
}
//结果输出的是第一个判断条件

逻辑运算符:(与其他语言原理相同)
与、或、非。

短路与:与逻辑运算符前面的表达式不为真时,后面运算中断短路(优先级:先判断再自增):

$a = 7;
$b = 8;
if ($a++>7 && $b++>8) {
    echo "第一次OK";
} 
echo "a=".$a."b=".$b;
//输出结果为:ok是不会输出的,因为先判断再++,判断的时候a还是7,为假。所以后面短路中断不会再去++。结果为:a=8 b=8
$a=7;
$b=8;
if ($a++>6 && ++$b>8) {
    echo "第二次OK";
}
echo "a=".$a."b=".$b;
//ok是会输出的,前面为真也不会短路,a=8 b=9  

||、or、=的优先级:|| 大于 = 大于 or;

$e=false||true;
$f=false or true;
var_dump($e,$f);
//输出时e为真,f为假

同样:&&、and、=的优先级:&& 大于 = 大于 and;

运算符优先级.png

五、三元运算符(原理同其他语言)
表达式1 ? 表达式2 :表达式3
表达式1的值是否正确,正确取表达式2的值,否则取3。

六、字符串运算符:

字符串拼接(用.连接),.连接将类型会自定转换为字符串类型:

//字符串的拼接
$a="hello,";
$b="world,";
$c="123";
$s=$a.$b.$c;//a、b、c的拼接(整型转为字符串类型了)
echo "字符串拼接结果:".$s;
//输出结果为:hello,world,123

七、类型运算符:
instanceof用于确定一个变量是否属于某一类class的实例。通常在面向对象中所用。

Class Dog{}
Class Cat{}
$cat1=new Cat;
if ($cat1 instanceof Cat) {
    echo "cat1是一只猫";
}

八、常量(特殊的变量)
1、定义常量前面不需要$;
2、常量一旦定义,则不能修改其值;
3、常量在定义的时候就需要它赋初值;
4、常量可以通过define或者const定义;
5、常量的名称,一般是全部大写,用下划线间隔;
6、使用常量的情景:在程序中不希望某个值变化,则考虑使用常量,如圆周率、税率。。。

<?php  

    //定义常量方法一
    define("TAX_RATE", 0.08);
    echo TAX_RATE;

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

推荐阅读更多精彩内容

  • php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语言,...
    dptms阅读 1,912评论 1 15
  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,091评论 4 97
  • 题记:骤然一夜东风雨,闲庭遍地尽落菊,春寒、春寒,劲摧点点江南绿。残梦半醒忆孤旅,西窗远望独自语,阅川、阅川,北回...
    穿越者木易君阅读 874评论 42 66
  • 一场梦,梦一场。夜深了,还睡不着。叹息,流泪,郁闷,烦躁。又有什么用。这个世界,遇到爱,很简单。艰难的是遇到懂得。...
    浅浅的柒阅读 55评论 0 0
  • 峻岭青松越峰巅, 白桦丛林世外园; 潺潺溪水闻声乐, 恋景欣怡不归还。
    月夜秋荷阅读 204评论 0 1