一、基本语法
  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 - mysql 异常:Ignoring query to other database

    问题描述 Ignoring query to other database(忽略其他数据库查询) 问题原因 登录方式错误,登录命令用的是 “mysql -root -p”,应该用命令 “mysql - ...

  2. 码云项目克隆至github

    个人博客 地址:http://www.wenhaofan.com/article/20181104211917 因为我的博客项目一开始是存放在码云上面的,但是我又想在GitHub上有该项目的提交记录, ...

  3. Python爬虫连载4-Error模块、Useragent详解

    一.error 1.URLError产生的原因:(1)没有网络:(2)服务器连接失败:(3)不知道指定服务器:(4)是OSError的子类 from urllib import request,err ...

  4. jQuery的12种选择器

    jQuery的12种选择器  1.#id : 根据给定的ID匹配一个元素 显示(用加粗的代替颜色): 这是第一个p标签 2.* : 匹配所有元素,多用于结合上下文来搜索 显示 : 这是p标签 这是di ...

  5. Keep-Alive 以及服务器心跳

    Keep-Alive 来源 :http://www.nowamagic.net/academy/detail/23350305 服务器心跳  来源 :http://www.cnblogs.com/lw ...

  6. VS 2017 mscorlib.dll 加载元数据时发生严重错误,需要终止调试

    VS 2017 mscorlib.dll 加载元数据时发生严重错误,需要终止调试 C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0. ...

  7. SQL Server 检查和处理死锁问题

    SELECT spid, blocked, DB_NAME(sp.dbid) AS DBName, program_name, waitresource, lastwaittype, sp.login ...

  8. 题解【洛谷P2070】刷墙

    题面 将每一次移动的距离进行差分,前缀和判断移动的距离是否\(\geq 2\)即可. #include <bits/stdc++.h> #define itn int #define gI ...

  9. vue 3.0 项目搭建移动端 (七) 安装Vant

    # 通过 npm 安装 npm i vant -S 安装完配置 babel.config.js module.exports = { presets: ['@vue/app'], plugins: [ ...

  10. JS高级---函数作为返回值使用

    函数作为返回值使用 function f1() { console.log("f1函数开始"); return function () { console.log("函数 ...