一、基本语法
  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. MarkDown图文编辑系列教程(一)

    MarkDown图文编辑系列教程(一) 一.写在前面 引言 如果你想作为博主发帖,markdown语法是你的基础操作.本教程分为三个部分,大体为基础操作与进阶操作(公式编辑).本篇为第一部分,对基础操 ...

  2. 模块一:shell 脚本基础

    一.shell脚本介绍 (一)脚本案例及介绍: #!/bin/bash LOG_DIR=/var/log ROOT_UID=0 if ["$UID -ne "$ROOT_UID&q ...

  3. 基于约束条件的SQL攻击

    一.背景 今天看了一篇基于约束条件的SQL攻击的文章,感觉非常不错,但亲自实践后又发现了很多问题,虽然利用起来有一定要求,不过作者的思想还是很值得学习的.原文中的主旨思想是利用数据库对空格符的特殊处理 ...

  4. jenkins 集成环境搭建

    http://www.cnblogs.com/jenniferhuang/p/3355252.html

  5. vector,list不是模板

    vector和list在命名空间std里,还需要添加声明 using namespace std;   或者 std::list 也可以.

  6. EF CodeFirst简介、默认约定、数据库初始化策略

    CodeFirst 工作流程 创建或修改领域类-->使用数据注解或者Fluent API来配置领域类-->使用自动数据库迁移技术或者基于代码的数据库迁移技术来创建数据库. CodeFirs ...

  7. Radar Installation(利用数据有序化进行贪心选择)

    English appre: an infinite straight line:一条无限长的直线 on the coasting:在海岸线上 Cartesian coordinate system, ...

  8. ubuntu19.04 安装mysql,没有初始密码,重设初始密码

    1.安装 在终端下输入 sudo apt-get install mysql-server mysql-client 进行安装,如果安装过程中弹出密码输入提示,则正常安装即可! 2.由于没有出现密码设 ...

  9. python3练习100题——007

    第七天做题- 原题链接:http://www.runoob.com/python/python-exercise-example7.html 题目:将一个列表的数据复制到另一个列表中. 我的代码:a= ...

  10. (转载)设置虚拟机桥接模式以及解决桥接模式上不了网以及ping不通主机的问题

    解决问题的博客地址:设置虚拟机桥接模式以及解决桥接模式上不了网以及ping不通主机的问题 遇见的问题: 1.VMnet8无法设置为桥接模式 结论:只要主机网络可被桥接,VMnet8根本不需要设为桥接模 ...