• 简单了解学习PHP(针对前端开发)


    1.服务器(服务器系统)

    通常是指较强的计算能力能够同时服务多人的计算机

    常见的服务器操作系统:

      1.各个版本的Linux操作系统

      2.乌班图、centos

      3.mac  os(苹果)

      4.windows  server

        ........

    2.网页服务器

    apache (目前市场上使用量最高的网页服务器)

    Nginx

    IIs

    .......

    3.端口

    “端口”英文port,可以想象成是当前设备与外部通讯交流的出口,常见的端口:80、3306、21.......

    端口的分类:公认端口:0~1023;

          注册端口(绑定服务):1024~49151;

          动态/私有端口:49152~65535;

    4.http超文本传输协议

    HTTP: HyperText Transfer Protocol超文本传输协议,是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准;属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。
    主要特点:
    1.支持客户/服务器模式。
    2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
    3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
    4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
    5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
    ————————————————
    版权声明:http超文本传输协议介绍为CSDN博主「use_admin」的原创文章
    原文链接:https://blog.csdn.net/use_admin/article/details/82898681

    5.集成环境

    操作系统、服务器、服务端语言、数据库.......

    常见的集成环境 phpstydy   wampserver  Xampp

    通过集成环境可以省去单独配置环境的时间

    6.基础的语法

    1.定义

    “超文本”的预处理器,在响应给用户之前就已经进行了预处理

    txt 文本     html 超文本

    2.定界符

    <?php
    //php代码
    
    ?> //当只有PHP代码的时候结尾的php定位符可以省略

    3.phpinfo()

    phpinfo()这个api可以查看当前的服务器当中的基本信息

    4.php变量(不存在变量提升,变量可以被更改)

      1.php变量以$开始,后面的是变量的名称

      2.变量的名称只能包含数字、字母、下划线

      3.变量不能包含空格

      4.在php当中是区分大小写的$a和$A是不同的两个变量

    Tip:php和js非常的相似,都是一门弱类型的语言,就是说变量的类型可以根据需要而改变,变量要提前声明但是用不上可以先复制为null

    5.php的数据类型

    string

    integer(整型):必须包含最少一位数字,不能包含数字或者空格,支持十进制(推荐使用)、十六进制、八进制。

    float(浮点数 小数):浮点数指的是具有小数位的数字,也可以存储整数。例如:$a = 1.34; $b = 1.00

    boolean :true/flase

    array:php数组中的key可以是int或者string 

    $arr1 =array('name'=>'zhangsan');//php数组中的key可以是int或者string
    var_dump($arr1);//php的输出
    $arr2 =array('name','age');//php默认分配key值
    $arr3=['冬冬','嘻嘻'];
    //格式化输出数据,让数据能够排列的更加清晰
    array(val,val2);
    array(k1=>v1,k2=>v2,.....);
    [val1,val2];

    删除数组:unset

    object(对象):类的操作

    <?php
    class foo
    {
        function do_foo()
        {
            echo "Doing foo"; 
        }
    }
    
    $bar = new foo;
    $bar->do_foo();
    ?>

    null:表示空

    resource(资源):js只是一门客户端的语言,只能引用文件不能读取和修改文件,php是一门服务端语言,有权读取文件和修改文件

    字符串:" " 或者 ' '  通过双引号创建字符串的时候可以在字符串解析变量

    6.数据类型的转换

    数据转换的方法一:

      bool,string,int,float,array,object

    数据转换的方法二:通过函数的api来进行转换

      intval()        floatval()       strval()

    数据转换的方法三:同样是通过api settype() //这样会直接影响原来的数据

      settype($a,"float");

      第一个参数表示要转换类型的数据,第二个参数表示要转换的数据类型,如果转换成功,当前的api返回true,如果转换失败,当前的api返回false

    7.检测数据的类型

    is_bool()、 is_string()、is_int()、is_float()/is_double()、is_array()、is_object()、is_null()、   is_numeric() 检测变量是否为一个数或者是数字组成的字符串

    8.字符集

    header("content-type:text/html;charset=utf-8")

    9.执行运算符

     ' '       例:'php-v'   尽量不要使用,会把语句当成命令指令

    7.字符串运算符

    .     字符串的拼接

    .=   相当于js的+=

    8.数组运算符

    +实现数组的拼接

    ==两个数组的key和value都相等,那么即返回true

    !=  和 <  >    不等

    9.php超全局的变量

      $_GET

      $_POST

      $_REQUEST

    10.流程控制

      if()else{}     while      do{} while      for      switch(){}

  • 相关阅读:
    Spring中的@Transactional以及事务的详细介绍
    Shiro缓存使用Redis、Ehcache、自带的MpCache实现的三种方式实例
    使用shiro缓存用户身份信息的时候报:java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
    rocketmq 延时消息
    用区块链技术做一个 不可被修改的 恋爱记录 app 我叫<<誓言>>
    java 调用区块链 发布和调用智能合约
    centos 以太坊多节点私链搭建
    数据库的死锁原因 和 处理办法
    聚簇索引
    Java 容易疑惑的一些杂记录
  • 原文地址:https://www.cnblogs.com/dongdong1996/p/12072888.html
Copyright © 2020-2023  润新知