一、基本语法
  1.1 形式
    PHP 脚本以 <?php 开始,以 ?> 结束:
      <?php
        //php代码
      ?>   1.2 注释
    单行注释
      //这是单行注释
    多行注释
      /*
       这是
       多行
       注释
      */
二、变量规则(PHP是一门弱类型语言(弱类型即创建变量时不需要事先声明该变量的类型))

   变量以 $ 符号开始,后面跟着变量的名称

   变量名必须以字母或者下划线字符开始

   变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )

   变量名不能包含空格

   变量名是区分大小写的($y 和 $Y 是两个不同的变量)

 

三、变量作用域

  3.1 四种作用域

    local

    global

    static

    parameter

  3.2 函数要访问全局变量需要使用global关键字

    <?php

      $x=5;

      $y=10;

      function myTest() {

        global $x,$y;

        $y=$x+$y;

      }

      myTest();

      echo $y; // 输出 15

    ?>

    PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中;index 保存变量的名称;

    这个数组可以在函数内部访问,也可以直接用来更新全局变量;上面的实例可以写成这样:

    <?php

      $x=5;

      $y=10;

      function myTest() {

        $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];

      }

      myTest();

      echo $y;

    ?>

  3.3 static作用域

    <?php

      function myTest() {

        static $x=0;

        echo $x;

        $x++;

        echo PHP_EOL; // 换行符

      }

      myTest();

      myTest();

      myTest();

    ?>

    每次调用该函数时,该变量将会保留着函数前一次被调用时的值;注意该变量仍然是函数的局部变

四、数据类型


  
String (字符串)
  Integer(整型)
  Float (浮点型)
  Boolean(布尔型)  
  Array (数组)
  Object (对象)
  NULL (空值)   var_dump() 函数返回变量的数据类型和值 五、类型比较

   松散比较:使用两个等号 == 比较,只比较值,不比较类型

   严格比较:用三个等号 === 比较,除了比较值,也比较类型

 

六、常量

   常量名不需要加 $ 修饰符;注意: 常量在整个脚本中都可以使用

   6.1 常量设置

   设置常量,使用 define() 函数,函数语法如下:

   bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

   该函数有三个参数:

    name: 必选参数,常量名称,即标志符;

    value:必选参数,常量的值;

    case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感;默认是大小写敏感的.

   6.2 常量的作用范围

   常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用

 

七、字符串

   7.1 字符串连接

   使用并置运算符 (.) 用于把两个字符串值连接起来:

     <?php
       $txt1="Hello world!";
       $txt2="What a nice day!";
       echo $txt1 . " " . $txt2;
     ?>

   7.2 使用函数strlen()输出字符串的长度

   7.3 使用函数strpos()在字符串内查找一个字符或一段指定的文本

     <?php
       echo strpos("Hello world!","world");
     ?>

 

八、换行

     echo '<br>'; // 换行

九、运算符  

  9.1 算术运算符

  9.2 赋值运算符

  

  9.3 递增/递减运算符
  9.4 比较运算符

  9.5 逻辑运算符

  9.6 数组运算符

  9.7 三元运算符

PHP基础学习笔记1的更多相关文章

  1. 【C#编程基础学习笔记】4---Convert类型转换

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...

  2. 【C#编程基础学习笔记】6---变量的命名

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]6---变量的命名 ----- ...

  3. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  4. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  5. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  6. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  7. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  8. C#RabbitMQ基础学习笔记

    RabbitMQ基础学习笔记(C#代码示例) 一.定义: MQ是MessageQueue,消息队列的简称(是流行的开源消息队列系统,利用erlang语言开发).MQ是一种应用程序对应用程序的通信方法. ...

  9. handlebars.js基础学习笔记

    最近在帮学校做个课程网站,就有人推荐用jquery+ajax+handlebars做网站前端,刚接触发现挺高大上的,于是就把一些基础学习笔记记录下来啦. 1.引用文件: jquery.js文件下载:h ...

  10. 基础学习笔记之opencv(6):实现将图片生成视频

    基础学习笔记之opencv(6):实现将图片生成视频 在做实验的过程中.难免会读视频中的图片用来处理,相反将处理好的图片又整理输出为一个视频文件也是非经常常使用的. 以下就来讲讲基于opencv的C+ ...

随机推荐

  1. Spring Boot2 快速入门教程-到上手

    Spring Boot2 教程合集 入门 纯 Java 代码搭建 SSM 环境 创建一个 Spring Boot 项目的三种方法 理解 Spring Boot 项目中的 parent 基础配置 配置文 ...

  2. python dataframe筛选列表的值转为list【常用】

    网上方法参差不齐,无注释解释不好秒懂,没有自己想要的,故自己试验一番~ 1. 筛选列表中,当b列中为’1’时,所有c的值,然后转为list 2 .筛选列表中,当a列中为'one',b列为'1'时,所有 ...

  3. python threading2种调用方式实例

    1.认识GIL: 说到GIL一直是代码专家们一直以来想要解决的问题,也是被许多程序员诟病的,下面带领大家看下官方threading模块document中如何去描述对于GIL这个全局解释器锁的:http ...

  4. 《 Java 编程思想》CH07 复用类

    复用代码是 Java 众多引人注目的功能之一. Java 可以通过创建类来复用代码,要在使用类的时候不破坏现有代码,有两种方式: 组合:在新的类中使用现有类的对象. 继承:按照现有类的类型来创建新类, ...

  5. 【Unity|C#】基础篇(10)——泛型(Generic)/ 泛型约束条件(where)

    [学习资料] <C#图解教程>(第17章):https://www.cnblogs.com/moonache/p/7687551.html 电子书下载:https://pan.baidu. ...

  6. javaScript--ECMAScript 6

    ECMAScript 6 一.ECMAScript 6 简介 1.ECMAScript 和 JavaScript 的关系 一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关 ...

  7. Codeforces Round #600 (Div. 2) D。 Harmonious Graph

    #include<iostream> using namespace std ; ; int p[N]; int cnt; int find(int x) { if(p[x]!=x) p[ ...

  8. C语言修炼之二

    1.内存操作: (1)内存指针.函数指针: (2)动态内存谁申请谁释放(malloc和free成对出现). 2.

  9. 手机大厂必备测试技能-GMS 认证

    GMS认证背景 在之前的一篇文章有给各位小伙伴们科普过关于GMS的作用,http://www.lemfix.com/topics/266 "墙"内的小伙伴可能很少会用到这样的服务, ...

  10. 《软件测试52讲》读书笔记 —— API测试怎么做

    前言 文章中还介绍了测试工具,比如cURL.postman,单API如何测试:但这些都是偏基础的东西,且网上教程各式各样,就不再赘述了:这里主要讲的就是关于复杂场景的API测试要如何应对 API测试的 ...