常量及数据类型

  PHP八种数据类型

    四种标量类型

      字符串(string)、布尔(boolean)、浮点(float/double)、整型(integer)

    两种复合类型

      数组(array)、对象(object)

    两种特殊类型

      资源(resource)  null

  PHP的字符串的定义方式及各自区别?

    定义方式:单引号  双引号  heredoc 和 newdoc

    区别:单引号的效率高于双引号

      单引号

        单引号不能解析变量

        单引号不能解析转义字符,自能解析单引号和反斜线本身

        变量和变量、变量和字符串、字符串和字符串之间可以用点(.)连接

      双引号

        双引号可以解析变量,变量可以使用特殊字符和{ } 包含

        双引号可以解析所有转义字符

        也可以使用点(.)连接

      heredoc类似双引号

      newdoc类似单引号

        两者都是用来处理大文本

  数据类型

      三大数据库类型(标量、复合、特殊)

      浮点类型:不能用于比较运算

        false的七种情况

          整形0、浮点0.0、布尔false、空字符串、0字符串、空数组、null

      超全局数组

        $GLOBALS、$_GET、$_POST、$_REQUEST、$_SESSION、$_COOKIE、$_SERVER、$_FILES

        $_ENV

      重点记忆

        $_SERVER['SERVER_ADDR'];  服务器IP地址

        $_SERVER['SERVER_NAME'];  服务器名称

        $_SERVER['REQUEST_TIME'];请求时间

        $_SERVER['QUERY_STRING'];请求数据

        $_SERVER['HTTP_REFERER'];上级请求页面

        $_SERVER['HTTP_USER_AGENT'];头信息

        $_SERVER['REMOTE_ADDR']; 客户端IP

        $_SERVER['REQUEST_URI'];   获取 http://localhost 后面的值,包括/

        $_SERVER['PATH_INFO']; 路径信息

  NULL三种情况

    直接赋值为Null、未定义的变量、unset销毁的变量

  常量

    定义方式 :const  define

    const 更快是语言结构,define是函数

    define不能用于类常量的定义,const可以

    常量一经定义,不能被修改,不能被删除

 预定义常量(系统定义)

    __FILE__     返回文件目录+文件名

    __LINE__     返回 当前行号

     __DIR__      返回所在目录

    __FUNCITON__  返回函数名称

     __CLASS__   返回类名

     __TRAIT__   返回5.2新特性

     __METHOD__  返回类名加方法名

    __NAMESPASE__  返回命名空间

        

PHP面试 PHP基础知识 二(常量及数据类型)的更多相关文章

  1. 【Java面试】基础知识篇

    [Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充.源码分享见个人公告.Ja ...

  2. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

  3. 菜鸟脱壳之脱壳的基础知识(二) ——DUMP的原理

    菜鸟脱壳之脱壳的基础知识(二)——DUMP的原理当外壳的执行完毕后,会跳到原来的程序的入口点,即Entry Point,也可以称作OEP!当一般加密强度不是很大的壳,会在壳的末尾有一个大的跨段,跳向O ...

  4. Dapper基础知识二

    在下刚毕业工作,之前实习有用到Dapper?这几天新项目想用上Dapper,在下比较菜鸟,这块只是个人对Dapper的一种总结. 2,如何使用Dapper?     首先Dapper是支持多种数据库的 ...

  5. python基础知识(二)

    python基础知识(二) 字符串格式化 ​ 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 ​ print(' %s is boy'%('tom')) ----> ...

  6. 快速掌握JavaScript面试基础知识(二)

    译者按: 总结了大量JavaScript基本知识点,很有用! 原文: The Definitive JavaScript Handbook for your next developer interv ...

  7. Java基础知识二次学习--第三章 面向对象

    第三章 面向对象   时间:2017年4月24日17:51:37~2017年4月25日13:52:34 章节:03章_01节 03章_02节 视频长度:30:11 + 21:44 内容:面向对象设计思 ...

  8. Java基础知识二次学习-- 第一章 java基础

    基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一 ...

  9. 死磕面试 - Dubbo基础知识37问(必须掌握)

    作为一个JAVA工程师,出去项目拿20k薪资以上,dubbo绝对是面试必问的,即使你对dubbo在项目架构上的作用不了解,但dubbo的基础知识也必须掌握. 整理分享一些面试中常会被问到的dubbo基 ...

随机推荐

  1. MySQL date_sub 和 date_add 函数

    DATE_SUB: 定义和用法 DATE_SUB() 函数从日期减去指定的时间间隔. 语法 DATE_SUB(date,INTERVAL expr type) date 参数是合法的日期表达式.exp ...

  2. JS-ValidForm:介绍

    ylbtech-JS-ValidForm:介绍 1.返回顶部 1. 关于Validform Validform:一行代码搞定整站的表单验证! 1 $(".demoform").Va ...

  3. HTML5: HTML5 应用程序缓存

    ylbtech-HTML5: HTML5 应用程序缓存 1.返回顶部 1. HTML5 应用程序缓存 使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线 ...

  4. Linux 常用指令总结

    一. 与时间有关的参数: 1.find 基本语法参数如下: find [PATH] [option] [action] -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件: - ...

  5. Struct和Union的sizeof计算

    struct 结构体的大小不是简单的成员相加,要考虑存储空间的字节对齐 1.空结构体的大小为1 2.含有static的结构体在计算大小时不算上static变量,因为static存储在全局数据空间,而s ...

  6. 去BAT面试完的Mysql面试题总结(55道,带完整答案)

    1.一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ? 2.mysql的技术特点是什 ...

  7. flask中配置并使用mongodb

    在你安装并运行了mongodb的情况下: 随便在一个文件中写入以下代码: import pymongo client = pymongo.MongoClient(host="localhos ...

  8. 從nasm assembly看函數參數傳遞

    在淘宝定了<<C++程序设计语言(特别版)>> 后天才能到货.从网上下了<<C++ Primer中文版>>的电子书看看.找找C++的感觉先. 先看看基本 ...

  9. 晒订单赢图灵图书,《第一行代码——Android》福利活动劲爆来袭!

    版权声明:本文出自郭霖的博客,转载必须注明出处. https://blog.csdn.net/sinyu890807/article/details/28863515 (已结束) 我的著作<第一 ...

  10. psql 命令

    (1)使用命令行连接数据库 psql -U postgres -h localhost -p 5433 (2)列出所有的数据库 \l -- 查看所有数据库 (3)进入某个数据库 \c name -- ...