使用宝塔创建php网站

  • 1、点击添加网站
  • 2、输入要创建的域名和选择php版本等
  • 3、修改本地host 域名指向
  • 4、浏览器输入域名测试是否正常运行

php程序的运行原理

  • 1、客户端(浏览器)访问网站(包含html、php)发出请求;
  • 2、web服务器接收请求,并且返回仅包含html的响应;
  • 3、请求的php文件由web服务器转发给php引擎,php引擎运行php程序;
  • 4、连接mysql并且查询数据等,将数据结果返回给提出请求的php程序;
  • 5、php将mysql获取的数据和客户端发送的数据构造成html代码返回给web服务器
  • 6、web服务器将php返回的html响应到客户端(浏览器)

    php与html混编

    php代码像css,js一样可以使用‘标签方式’直接嵌入到html文档中
    php代码使用的标签是<?php?>
    html文档中嵌入的php代码的数量和位置不受限制
    html文档中存在php代码时,扩展名必须是php才可以被激活php引擎
    如果只有一行语句或者是最后一行语句;可以省略
    开启短标签:在php配置文件php.ini中设置short_open_tag为on;
    短标签可以<?php ehco?>成<?=?>;

    1. <!DOCTYPE html>
    2. <html lang="zh-CN">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. </head>
    9. <body>
    10. <h1>这是html</h1>
    11. <?php
    12. echo '这是html和php混编','<br>';
    13. ?>
    14. <?='这是短标签';?>
    15. </body>
    16. </html>

    格式化输出

    echo可以输出多个 print只能输出一个且有返回值 ;

    1. echo '<h3 >这是echo输出的</h3>','<br>';

    printf(模板,要输出的数据)

    1. printf('%d+%d=%d',1,2,(1+2));

    vprintf()支出数组参数
    sprintf(模板,要输出的数据) 内容不输出只是返回,可保存或者传递

    1. $type='mysql';
    2. $host='localhost';
    3. $dbname='dbname';
    4. $arr=[$type,$host,$dbname];
    5. printf('%s:host=%s,dbname=%s;',$$type,$host,$dbname);
    6. echo '<br>';
    7. vprintf('%s:host=%s,dbname=%s;',$arr);
    8. sprintf('%s:host=%s,dbname=%s;',$type,$host,$dbname);

    php数据类型

    • 1、基本类型:布尔型,字符串,数值(整数,浮点数)
    • 1.1 布尔型 true,false
      1. $true=true;
      2. echo $true,'<br>';
      3. echo gettype($true),'<br>';
      4. echo gettype(gettype($true));

      如果想要得到一个变量类型的’字符串表示’
      var_dump();同时输出变量的值与类型,还可以像echo一样同时打印多个;用于开发环境,不适用于生产环境
      var_dump($true)

      ob_clean()清屏;
    • 1、2数值类型(整数,浮点数)
      1. $age=20;
      2. $float=3.1415926;
      3. var_dump($age,$float);
      4. var_dump(2.1e3);
    • 1、3字符串 必须 要使用’单引号’或者”双引号”作为定界符;
      1. echo 'Hello"php"','<br>';
      2. echo 'hello \'php\''
    • 2、复用类型
    • 2.1 数组
      1. $arr1=[1,'姓名',20,'nan'];
      2. echo 'id=',$arr1[0],'<br>';
      3. echo 'name=',$arr1[1],'<br>';
      4. echo 'age=',$arr1[2],'<br>';
      5. echo 'sex=',$arr1[3],'<br>';
      6. $arr[]=88;
      7. echo 'score=',$arr1[4],'<br>';
      8. $arr2=[];
      9. $arr2[]='小王';
      10. $arr2[]=22;
      11. echo $arr2[0],'=>',$arr2[1],'<br>';

      数字索引访问时依赖顺序:可以将数组成员的键名换成字符串,这样可以随机访问
      1. $arr3=['id'=>1,'name'=>'大王','course'=>'php','score'=>99];
      2. //$arr3为关联数组;
      3. echo 'id=',$arr3['id'],'<br>';
      4. echo 'name=',$arr3['name'],'<br>';
      5. echo 'course=',$arr3['course'],'<br>';
      6. echo 'score=',$arr3['score'],'<br>';

      打印数组
      1. //printf()第二个参数为true,转为字符串类型
      2. vprintf('Array([id]=>%d [name]=>%s [course]=>%s [score]=>%d)',$arr3);
      3. printf($arr3);
      4. echo '<br>';
      5. var_export($arr3);
      6. var_dump($arr3);
  • 3、对象 使用对象的本质是代码复用;对象模板:类
    1. class Demo{
    2. private $a=1;
    3. private $b=2;
    4. public function sum(){
    5. return $this->a.'+'.$this->b.'='.($this->a+$this->b);
    6. }
    7. }
    8. $obj=new Demo();
    9. echo $obj->sum();

更多相关文章

  1. 我的第38个代码
  2. shell脚本中数组常用操作
  3. 3-10(栈的习题和队列的实现)
  4. 2021-03-10:一个数组上共有 N 个点,序号为0的点是起点位置,序号为N-
  5. C语言通过定义结构体UCI读写配置文件
  6. 五款Python图像处理工具!Python入门分享!
  7. 2021-03-08:在一个数组中,任何一个前面的数a,和任何一个后面的数b,如
  8. C++入门第一课(命名空间;输入输出;缺省参数;函数重载)
  9. 面试懵了:StringBuilder为什么线程不安全

随机推荐

  1. Android Studio 问题总结
  2. Android常用控件学习(1)
  3. Android 开发,从入门-初级-中级-高级 该怎
  4. android studio Dagger2的使用(环境搭建和
  5. 求高手推荐几本ANDROID开发初学者书籍
  6. Android Filetransfer错误码3
  7. Android——Tomcat版本更新下载+头像照片
  8. Android两种方式监听短信内容---Broadcas
  9. 如何通过MigLayout手动计算宽度
  10. Ubuntu 14.04搭建Android5.1开发环境和编