(一)PHP基本语法+数据类型

[复制链接]
发表于 2025-11-6 11:35:26 | 显示全部楼层 |阅读模式
一,LAMP架构

Linux        操作系统
Apache    web服务器
MySQL     数据库服务器
PHP          超文本预处理器.  服务器端脚本编程语言

二,进程: 程序代码的一次执行
windows下:
        Apache 服务进程    httpd.exe
        MySQL  服务进程    mysqld.exe

三,配置文件
Apache 配置文件    httpd.conf
php 配置文件    php.ini
MySQL 配置文件    my.ini

四,确定 Apache 是否开启
php 是 Apache的一个模块. 只有 Apache 启动了, 才能执行 php代码文件.
首先在任务栏右键, 选择 启动任务管理器
在进程 中 查看是否有 httpd.exe,  如果有,证明 web服务器 Apache 正在运行.

截图202511060339506484.png

五,PHP 存放位置和书写格式

<?php   第一种  有开始没结束
        echo '代码编程入门';        


<?php    第二种 有开始有结束
        echo '代码编程入门';
?>


第三种
<?=    '代码编程入门';     ?>   等号相当于 echo 输出


第四种
<%  echo  '代码编程入门';     %>   ASP风格,需要修改php.ini

六,PHP注释和输出内容
//    单行注释
#      单行注释
/*  */     多行注释

在页面上输出内容
<?php
        //  将 'xxoo' 显示到页面上
        echo 'xxoo';            
        //  在php看来, html也只是字符串, 注意,html是由浏览器解析出来的
        echo '<hr><b>xxoo</b>';  
        
        //  分号, 表示结束, 每一条语句后面要加上
?>

php代码可以嵌入到 html代码中, 不过最终的文件后缀名应该是.php

<p style='color:red'><?php echo 'xxoo';  ?></p>

七,变量(variable)

1,变量的命名规则
1) 变量用一个美元符号 $ 开头
2) 名字以字母、数字、下划线的组合,但不能以数字开头
3) 严格区分大小写
4) 不能使用特殊符号
补充:  命名要有意义. 避免和关键字重名.不推荐用中文

2,变量的特性
1) 变量是存放数据的容器.
2) 它里面的数据可以多次读取使用.
3) 把新的数据放进去, 旧的数据会被覆盖. 也就是说它存的内容是可以变化的.
3,变量的优点
    1) 重复使用
    2) 修改灵活
4,变量的命名方法

    1) 驼峰命名法
              单驼峰:第一个单词首字母小写,以后每个单词的首字母都大写
              双驼峰:每个单词的首字母都大写
截图202511060346323965.png

     2) 使用下划线        
              每个单词之间使用下划线来进行分隔
截图202511060346471738.png

5,变量的赋值方式

<?php
    //  把右边的数据 赋值给 左边的变量
    $num = 100;   
   
    //  把一串字符存放到变量 $name 中
    $name = '小鬼';        

    //声明多个变量是一个值
    $uname = $username = $um = 'alex';   
?>

6,变量的类型

变量中存放的数据类型, 就是变量的类型. php中变量有8种类型:

4种标量 (标准的变量类型)

- 布尔类型 (boolean)
- 整型 (integer)
- 浮点型 (float)
- 字符串型 (string)   

2种复合类型 ( 复合:里面可以放多个值 )

- 数组 ( array )
- 对象 ( object )

2种特殊类型

- 资源 ( resource )
- NULL         

打印变量的类型和值可以用  var_dump( 变量名 );

7,字符串类型  ( string )

声明字符串的三种方式:
- 单引号
- 双引号
- 定界符   ( 声明大段字符串 )   

<?php
        
      $a = '单引号字符串';
      $b = "双引号字符串";
      $c = <<<EOF
     
       这里面是大段文字
EOF;
?>

八,单引号和双引号区别

1) 单引号不解析变量, 双引号解析变量,  但应该加大括号 {变量名}


<?php

        $name = '王建双';
        echo '我的名字叫 $name';   // 单引号不解析变量, 所以输出  我的名字叫 $name

        $name = '王建双';
        echo "我的名字叫 $name";   // 双引号 解析变量, 所以输出  我的名字叫 王建双

        echo "{$name}这个人很帅!"; // 解析变量时,应该 {变量名}
        echo "这个{$name}很帅!"; // 解析变量时,应该 {变量名}

?>


2) 单引号不能嵌套单引号,双引号不能嵌套双引号,它们之间可以互相嵌套


<?php
        $str = 'just d"hhaha"o it';
        $str = "just d'hhaha'o it";
        echo $str
?>

3) 单引号不能解析转义字符,双引号可以解析转义字符

<?php
    //转义字符   \t 制表符  \r回车   \n换行
    $str = 'jus\t do i\t';  
    $str = "jus\t do i\t";

    //单引号只解析'和\
    $str = 'j\\rust \'do\' it';

    //双引号除了可以解析转义字符之外, 还可以解析"和\
    $str = "just \"do\" it";
    $str = "jus\\t do i\t";

注意:
    如果没有需要使用引号解析的情况下, 尽量使用单引号, 因为单引号的执行效率高

    is_string( 变量名 )可以判断变量是否为一个字符串类型.
?>

4)字符串的连接操作


<?php
    $str_a = 'abc';
    $str_b = 'def';
    echo $str_a.$str_b;                // abcdef  . 字符串连接符
    echo $str_a.'def';                // abcdef  . 字符串连接符
?>



5)布尔类型 ( boolean )



表明两个状态. 用来做开关. 用来做判断条件.

true  真             真品   对   是                       你们比双哥年轻  

false 假             赝品  否则   不是  不对        双哥喜欢男人


<?php
        echo true;    // 页面显示  1
        echo false;   // 什么也不显示
?>


is_bool( 变量名 ) 可以判断变量是否为布尔类型  是,返回true  不是,返回false





6)整数类型 ( integer )


十进制 :  0 ~ 9     默认

二进制 :  0 ~ 1     以0b开头

十六进制 : 0 ~ f   以0x开头

八进制 : 0 ~ 7      以0开头

当用 echo 输出时, 它只会以十进制数显示.

is_int( 变量名 )可以判断变量是否为整数类型


7)浮点类型  ( float )

浮点数, 即小数. 受存储精度影响, 两个小数的运算结果很多时候也是不准确的.
如  0.1 + 0.2 就不等于 0.3


<?php
    if( 0.1 + 0.2 == 0.3) {
        echo '你可想好了再说呦!!!';
    }

    printf('%f',0.1);  //0.100000
    printf('%f',0.2);  //0.200000
    printf('%f',0.3);  //0.300000

    printf('%0.32f<br>', 0.1);
    printf('%0.32f<br>', 0.2);
    printf('%0.32f<br>', 0.3);

is_float( 变量名 ) 可以判断变量是否为 浮点型

is_numeric( 变量名 )可以判断变量是否为 数值类型



8)文件输出编码




<?php
     //在纯php文件中, 设置字符编码
     header('Content-type:text/html;charset=utf-8');

     //直接跳转
     header("Location:http://www.bihuo.cn");

     //三秒后跳转
     header("refresh:3;url=http://www.bihuo.cn");  
?>





必火网络安全培训,北京实地培训,月月有开班,零基础入门,四个月打造渗透高手。
详情请加微信:nvhack/153-2000-4362,手机微信同号。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|女黑客安全网 |网站地图 | 津ICP备17008032号-3

GMT+8, 2026-2-2 05:21 , Processed in 0.079248 second(s), 27 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表