文档章节

php语法

穆子淼
 穆子淼
发布于 2014/08/13 15:55
字数 1736
阅读 34
收藏 1

web站点的含义:

目录 htdocs 目录 下一个文件夹,该文件夹中包含各种web资源(html/php/css/js/图片/视频...)


apachephp在网络中的位置

  • php的基本的语法介绍

  1. php可以和html代码混合  但是一定要使用

    <?php

         //php代码

    ?>

也可在pHp中嵌入html代码

2.还可以使用如下的方式嵌入php代码(脚本)

<script language="php">

        echo“<br/>测试一下吧”;

</script>

  • 这个不推荐

3.如果是为了显示一个变量的值

<?=b变量?>

举例

<?=$i?>

4.php代码注释的方法有

4.1  注释多行

/*    

            */

/*echo"<br/>aaaaa";

   echo"<br/>aaaaa";

   echo"<br/>aaaaa";

   echo"<br/>aaaaa";

*/

4.2   单行注释

//

#

  • php的基本语法加强

Parse:解析

error:错误

syntax:语法

①php可以和html混合使用

②php的变量的定义使用

//php中,定义一个变量要以$符号打头

$a=890;//我定义了一个变量,该变量名叫$a,然后给该变量赋了一个值890

③Php的变量的数据类型,是变化的,php变量的数据类型是由运行时的上下问决定

④php区分大小写

$i=89;

$I=90;

$abc=90;

$ABc=900;

⑤php的变量的名称,应该是以字母或者下划线开头,不要用数字开头,也不要用特殊字符开头。

$3abc=89;

  • PHP的数据类型有哪些?

有三大类

1.基本数据类型

1.1整形

1.2小数型(浮动数),包含单精度和双精度

1.3布尔类型(表示真,和假)

1.4字符串

2.复合数据类型

2.1数组(array)

2.2对象(object)

3.特殊数据类型

3.1null

3.2资源类型(resourse)

基本数据类型的入门案例:

  • 整形

    整数类型可以表示一个整数,比如:

    $ts=1;$ts=12;

  • 布尔类型

    布尔类型可以表示真或者假,比如:

    $ts=ture;$ts=fail;

  • 小数类型

    小数类型可以表示一个小数(float,double)

    $ts=1.12 $ts=3.1415926

  • 字符串类型

    字符串类型可以表示一个字符串

    $ts="我是一个好人 hello"

基本概念

何为定义一个变量

<?php

    $a=90;//相当于我们定义了一个变量$a,并赋值90

     ?>

什么叫给变量赋值

<?php

    $a=78;

    $a=8;//表示用新的值替代  78

    $a="hello";//表示$a的类型变化

?>

  • 整形的细节讨论

①在php中一个整形数据可以用十进制,也可以用八进制和十六进制

比如:

$a=0123;//八进制数(是以0开头)

$a=0x1a;//十六进制

0123=3*8的0次方+2*8的1次方+1&times;8的二次方=3&times;1+2*8+1&times;64=83

0x1a=A*16的0次方+1*16的一次方=10+16=26

$a=123=3*10的次方+2*10的一次方+1*10的二次方=3+20+100=123

②php的整数都是有符号的

通过该图,我们可以看出,php的整数的二进制的最高位表示符号

③通过php_int_size

可以显示我们自己的机器,一个整数用几个字节表示

echo php_int_size:

通过php_int_max可以显示int 最大的数有多少

echo PHP_INT_SIZE;

通过PHP_INT_MAX可以显示int 最大的数有多少

echo PHP_INT_MAX;

请问?为什么 PHP_INT_MAX是2147483647

我们一起推一下

请问?PHP的int类型,负数最大表示多少?

负数和整数一样大

2的31的次方减一

④如果一个整数的范围炒股了最大范围,则自动变成float 

学生的问题?

$a=2;问得内存中2 是怎样存在的

00000000 00000000 00000000 00000010

->0*2的0次方+1*2的一次方+...0=0+2=2

$a=-2  问在内存中形式

  • 布尔类型

    简单的说,布尔类型就俩个值  true  ,一个false;

举例的说  

//布尔类型

$a=true;

$b=false;

布尔值 FALSE 自身

整型值  0(零)

浮点型值  0.0  (零)

空  字符串 ,以及字符串“0”

不包括任何元素的数组

不包括任何成员变量的对象(仅php 4.0适用)

特殊类型 null (包括尚未设定的变量)

$conn=mysql_connect("localhost","root","root")

if($conn){

    echo'ok';

}

else{

    echo'没有ok';

}

浮点数的细节

  1. 浮点数(也叫双精度或实数)

  2. 浮点数的字长和平台相关,通常最大值是1.8e308并具有14位十进制数字的精度(这个限制很重要)

    --》精度要从左边开始的第一个非0的数字计算。

  • 字符串的细节

    $a="hello";

    请问$a占用了多个字节 5个字节。

    一个字符串类型可以表示多大的串?

    ①理论上,我们对字符串大小没有限制,即只有不超过内存就可。

    ②我们定义字符串的时候,可以单引号,也可以双引号

    区别如下:

    $i=90;

    $user1="hello$1";

    $user2="hello$2";

    echo'<br/>user1='.$user1;

    echo'<br/>user2='.$user2;

    从上面的案例我们看出,当一个变量包含在""号中时,会输出它的值,而包含在‘’中是输出其

    字符本身

    案例2

    如果字符串是包围在单引号(')中时,除了来处理\"时,会输出\"外,其他的规则都一样

  • php数据类型的自动转换

  • php的表达式

    所谓表达式,就是任何有值得东西。

    $a=90+89;

    ->php 的算术运算符

        +、-、/、%

         $a=90;

         $b=7;

         if($a%$b==0){

               echo "能整除";

    }else{

              echo"不能整除!";

    }

    ++ 和 --快速入门

          $a=90;

          $a++;//等价于 $a=$a+1;

          echo  $a;

          $b=89;

          $b--;等于等于$b=$b-1;

          echo'<br/>'.$b;

细节  我们的++  和 --分为前++后++,--也分为前-- 和后--;

$a=56;

$b=$a++;

echo $b;

echo $a;

对上面代码的分析如下

   $a=56;

   //$b=$a++;//等价于 $b=$a;$a=$a+1;

  $b=++$a;//等价于 $a=$a+1;$b=$a;

 

 echo $b."||";//-->$b  57

 echo $a;//--$a 57

左加

+=

左减

-=

左乘

*=

左除

/=

左取模

$a=90;

$a-=90;//$a=$a-90;

echo $a;

  • 比较运算符

案例:

$a=2;

$b=2.0;

//只有值相等就为true

if($a==$b){

     echo  '$a==$b';

}

//全等,要求$a和$b 值和类型相等

if($a===$b){     

}

对!=  !== 说明

      //只有值不相等,则为true

       if($a!=$b){

       echo '$a!=$b';

}

请编写一个程序,该程序可以接收俩个数(可以是整数,也可以小数),并判断俩个数大于?小于?还是等于?

对应的案例

<?php
    $a=123;
    $b=90;
    if($a>$b){
       echo'$a>$b';
    }
    if($a<$b){
       echo'$a<$b';
    }
    if($a==$b){
       echo'$a==$b';
    }
?>

  • 逻辑运算符

     

要求大家掌握的知识点有:

搞清每个逻辑运算的规则


案例

$a=10;$b=7;

    if($a++>8||$b++>7){

           echo'ok!';

}

echo'a='.$a.'b='.$b;

//把结果填写

$a=10;$=7;

    if($a++>10&&$b++>7){

        echo'ok!';

}

echo'a='.$a.'b='.$b;

$a=10;$b=7;

if($a++>10&&$b++>7){

     echo'ok!';

}

echo'a='.$a.'b='.$b;

$a=10;$b=7;

    if($a++>18&&$b++>7){

        echo'ok!';

}

echo'a='.$a.'b='.$b;

面试题:and  && 都表示逻辑与,他们的区别在什么地方

主要体现在优先级上面

and 的优先级

and< = <&&

or  <=<||

配合案例:

$e=false||true;

$f=false or true;

var_dump($e,$f);

$e 是ture 

$f是 false;

②③④⑤⑥⑦






































© 著作权归作者所有

共有 人打赏支持
上一篇: php基本语法
下一篇: php环境的搭建
穆子淼
粉丝 2
博文 17
码字总数 22519
作品 0
昌平
私信 提问
PHP中冒号、endif、endwhile、endfor这些都是什么

PHP中冒号、endif、endwhile、endfor这些都是什么 我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如: <?php if(empty($GET_['a'])): ?> <font color="red">空的</fon......

Luca13
2012/09/25
0
0
php常用40个代码片段

在编写代码的时候有个神奇的工具总是好的!下面这里收集了 40+ PHP 代码片段,可以帮助你开发 PHP 项目。 这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~ 1....

我心中有猛狗
2018/01/30
0
0
46 个非常有用的 PHP 代码片段

在编写代码的时候有个神奇的工具总是好的!下面这里收集了 40+ PHP 代码片段,可以帮助你开发 PHP 项目。 这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~ 1....

OSC编辑部
2015/08/08
20.4K
95
10个不太为人所知的,但实用的PHP函数(转)

phpchecksyntax 这是一个非常有用的功能,用于检查一个指定文件的语法。 用法: <?php$error_message = "";$filename = "./php_script.php";if(!phpchecksyntax($filename, &$error_message))......

drewin
2014/05/20
0
0
在PHP中常遇到的变量处理函数库(isset()、unset()、empty、is_array...

gettype: 取得变量的类型。 intval: 变量转成整数类型。 doubleval: 变量转成倍浮点数类型。 empty: 判断变量是否已配置。 isarray: 判断变量类型是否为数组类型。 isdouble: 判断变量类型是...

雍雍_yoyo
2013/05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

声学所实验室的论文

https://hccl.ioa.ac.cn/output/papers/

shengjuntu
20分钟前
0
0
Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

linux-tao
今天
2
0
Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

Linux就该这么学
今天
2
0
Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

xiangyunyan
今天
2
0
Android 自定义Path贝塞尔曲线View实践——旋转的花朵

一、关于贝塞尔曲线 在工业设计方面贝塞尔曲线有很多用途,同样,在Android中,贝塞尔曲线结合Path类可以实现更复杂的图形,这里我们给一个案例,来实现一种旋转的花朵。对于贝赛尔曲线的理解...

IamOkay
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部