一、基本语法
  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. Linux下搭建PHP环境的参考文章小记

    之前也在Linux上安装过两次,但是当我再次需要安装时,还是很多不懂的地方,于是记下此篇,以防下次再费经心思找到不合适的文章,瞎折腾. 通过参考这几篇文章,成功的安装好了自己的PHP(LNMP)环境. ...

  2. Java自学-Lambda 概念

    Java Lambda 表达式概念 假设一个情景: 找出满足条件的Hero 从使用普通方法,匿名类,以及Lambda这几种方式,逐渐的引入Lambda的概念 步骤 1 : 普通方法 使用一个普通方法, ...

  3. @Cacheable注解不生效原因

    因为@Cacheable注解应用了AOP动态代理,生成代理类,判断缓存中是否存在该key,如果不存在则调用被代理类的标有@Cachable注解的方法,否则不执行. 所以当类A的方法a调用方法b(标有@ ...

  4. C语言strcat()函数:字符串连接(拼接)

    C语言strcat()函数:字符串连接(拼接)   C语言 strcat() 函数用来将两个字符串连接(拼接)起来. 头文件:string.h 语法/原型: char*strcat(char* str ...

  5. Java Set集合的详解

    一,Set Set:注重独一无二的性质,该体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素 用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复. 对象的相等性 引用到堆上同一个对象 ...

  6. range()用法

    来源:http://www.cnblogs.com/wangwp/p/4535299.html 例子:http://www.cnblogs.com/hongten/p/hongten_python_r ...

  7. 怎么编写API和或者自己不属于知识小案例demo程序

    再使用一个函数,进行测试的调用,然后进行调用这样就不需要再为makefile什么,还有就是改什么鬼东西烦恼了. 然后把需要的功能进行分解就行了.

  8. [HAOI2016] 找相同字符 - 后缀数组,单调栈

    [HAOI2016] 找相同字符 Description 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数.两个方案不同当且仅当这两个子串中有一个位置不同. \(n,m \l ...

  9. DeepLearningDTU: Building a RNN step by step

    exercise 5: Week 5 - Recurrent Neural Networks Building your Recurrent Neural Network - Step by Step

  10. codeforces 1283E New Year Parties (贪心)

    链接:https://codeforces.com/contest/1283/problem/E 题意: 有n个人住在一些房子里,有的人住在同一个房子里.每个人可以选择搬去他的房子左边那个房子或者右边 ...