php第二节(变量、常量)

<?php
/**
 * 类型转换
 * 自动转换  数据在运算过程中自动转换
 * 空字符串 false
 * "0" false
 * null false
 * 0 false
 * 空数组 false
 * 1、 转为布尔型(即返回值为0)
 *    空字符串‘‘或""
   * 数字0或0.0 字符‘0‘或"0"
   * 空值NULL 没有成员的数组 false
   **   其余都转换成布尔型true,包含资源
*2、 转为整数或浮点型    
  *  如果字符串为合法的数字字符串,则直接转换成整型/浮点型
  *  如果字符串中包含.或e或E,则转换成浮点型;否则转换成整型
  *  非法的数字字符串转换成数值0
 
*3、  转为字符串型    
 *   数值将直接转换成数字字符串
 *   布尔型的true转换成字符"1";false转换空字符串
 */
$name="0";// 0, 0.0 ,‘‘ ,"" ,"0" ,‘0‘ ,null, []  为false
if($name){
    echo "yes";
}else {
    echo "no";
}
//加法运算 字符串里的第一个数字开始算只要遇到不是数字的直接忽略
$name1="1ss22";
$age=12;
$res=$age+$name1;
echo $res;

//. 想当于js中的 + 作连接符
  $age1="sdfff";
  $name2=122;
  $res1=$name2.$age1;
  echo $res1;

  /**
   * 强制数据转换
   *PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
   *(int)、(integer):转换成整形
   *(float)、(double):转换成浮点型
   *(string):转换成字符串
   *(bool)、(boolean):转换成布尔类型
   *(array):转换成数组
   * object):转换成对象
   * PHP数据类型有三种转换方式:
   * 在要转换的变量之前加上用括号括起来的目标类型
   * 使用3个具体类型的转换函数,
   * intval()、
   * floatval()、
   * strval()
   * 使用通用类型转换函数settype(mixed var,string type)
   * 会改变原先的数据类型
   */
    $sum="12";
    $num=(int)$sum;
    $sum1="12";
    $num2=(int)$sum1;
    $sum2="12";
    $num2=(int)$sum2;
    var_dump(num);
    var_dump(num1);
    var_dump(num2);
    //PHP数据类型有三种转换方式:
    //intval($sum);   strvak($sum);   floatval($sum);
    $we=intval($sum);
    var_dump($we);
   //分别用var_dump();打印
    //通用函数  settype($sum,"string");
    $str=settype($sum,"string");
    var_dump($str);

   /**
 * 变量默认值
 *  1.不确定类型时的默认值(null):
  * 2.数值类型时的默认值(0):
  * 3.字符串的默认值是(” ”);
  * 4.布尔类型的默认值是(假);
  * 5.数组的默认值是(0
 */
/**
 * 变量的作用域
 * 全局变量 函数之外的变量
 * 局部变量 函数内定义的变量
 * 超全局变量 系统定义的变量
 * 静态变量  函数内部定义用于函数数据共享
 */

/**
 * 变量的常用函数
 * is_array()  判断是否为数组
 * is_null()  判断是否为null
 * unset()  //销毁对象变量等
 * isset()  检查变量是否存在; null和变量声明未赋值 返回false,其他都为真
 * empty();判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,
 *
 */

is_array()  判断是否为数组
$arr = 12.2343;
if (is_array($arr)) {
    echo "yes";
} else {
    echo "no";
}

//is_null()  判断是否为null
$name = null;
if (is_null($name)) {
    echo "yes";
} else {
    echo "no";
}

//unset()  //销毁对象变量等
$name = array(1, 2, 3);
class Person
{
}
$obj = new Person;

unset($obj);
echo "<pre>";
 var_dump($obj);

//isset()  检查变量是否存在; null和变量声明未赋值 返回false,其他都为真
 if (isset($name)) {
    echo "yes";
    } else {
        echo "no";
}

//empty();判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,
 if (empty($name)) {
    echo "yes";
    } else {
        echo "no";
}

// 什么是常量:
//   常量可以理解为值不变的量;或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。PHP中的常量分为自定义常量和系统常量。
//   自定义常量:是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define() 定义。
//   系统常量:是PHP已经定义好的常量,我们可以直接拿来使用。

//   常量的作用:
//   常量主要功效是可以避免重复定义,篡改变量值。在我们进行团队开发时,或者代码量很大的时候,对于一些第一次定义后不改变的量,如果我们使用变量,在不知情的情况下,使用同一变量名时,变量值就会被替换掉,从而会引发服务器执行错误的任务。
//   此外,使用常量还能提高代码的可维护性。如果由于某些原因,常量的值需要变更时候,我们只需要修改一个地方。

//   认识系统常量:
//   __FILE__ 当前PHP文件的相对路径 __LINE__ 当前PHP文件中所在的行号
//   __FUNCTION__ 当前函数名,只对函数内调用起作用 __class__ 当前类名,只对类起作用
//   PHP_VERSION 当前使用的PHP版本号 PHP_OS 当前PHP环境的运行操作系统
//   true 与true一样 false 与false一样
//   M_PI 圆周率常量值 M_E 科学常数e
//   M_LOG2E 代表log2 E_ERROR 最近的错误之处
//   E_WARNING 最近的警告之处 E_PARSE 剖析语法有潜在问题之处
//   __METHOD__ 表示类方法名,比如B::test

// define和const的区别:
//   1 、const是一个语言结构;而define是一个函数,可以通过第三个参数来指定是否区分大小写。true表示大小写不敏感,默认为false
//   例子:define(‘PI‘, 3.14, true);
// 2 、const简单易读,编译时要比define快很多。
//   3 、const可在类中使用,用于类成员常量定义,定义后不可修改;define不能在类中使用,可用于全局变量
//   4 、const是在编译时定义,因此必须处于最顶端的作用区域,不能在函数,循环及if条件中定义;而define是函数,也就是能调用函数的地方都可以定义
//   5 、const只能用普通的常量名,define常量名中可以有表达式
//   6 、const定义的常量只能是静态常量,define可以是任意表达式
//   判断常量是否被定义:
//   defined() 函数可以帮助我们判断一个常量是否已经定义,其语法格式为:
//   bool defined(变量名类型 变量名) 若存在则返回布尔类型true,否则返回布尔类型false。

// 常量与变量的区别:
//   1.   $ :常量前面没有( $)

//   2.  define: 常量只能用define() 函数定义,而不能通过赋值语句

//   3.  作用域:  常量可以不用理会变量的作用域而在任何地方定义和访问

//   4.  重定义: 常量一旦定义就不能被重新定义或者取消定义

//   5.  标量类型:常量的值只能是标量

//   6.  命名空间:常量和(全局)变量在不同的名字空间中

 define("NAME", "jack");
echo NAME;

 $res = constant("NAME");//有返回值
  echo $res;
 include("demo.php");

?>

原文地址:https://www.cnblogs.com/lmh951126/p/10142710.html

时间: 2024-08-19 18:47:16

php第二节(变量、常量)的相关文章

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.

第二节 变量 、 基本类型 、 运算符 、 表达式 、 数据 、 类型转换 、 常量

一:变量 定义:在程序运行中随时可以发生变化的量 变量声明:变量的声明只能以数字,字母,下划线,且字母不能开头,同时不能是C#中的关键字. 变量使用:变量必须先声明才能使用,变量赋值必须是对应类型,int age=true:这样就会报错. 二:常量 定义:在程序的生存期内不发生更改的不可变值 常量声明:const关键字  public const int age=10; age在程序内不会变,值一直是10: 三:内置数据类型(数值类型和非数值类型) 数值类型:分为整型和非整型 整型如下图: 非整

第二节 什么是接口

什么是接口 主讲教师:王少华     QQ群号:483773664 学习目标 掌握接口的定义与使用 理解接口与抽象类的区别 一.什么是接口 现实生活中,我们经常听到接口这个词,比如USB接口,那它是什么意思呢?我们拿USB接口为例,不管那个厂商生产的USB存储器,我们都可以通过USB接口让电脑识别出来,这是为什么呢?这是因为这些生产厂商遵循了一套相同的标准,并按照这个标准来生成USB设备. 在软件中,接口同样是一种规范和标准,它们可以约束类的行为,是一些方法特征的集合,但是没有方法的实现.因此,

Centos7 Openstack - (第二节)添加认证服务(Keystone)

Centos7 install Openstack - (第二节)添加认证服务(Keystone) 我的blog地址:http://www.cnblogs.com/caoguo 根据openstack官方文档配置 官方文档地址: http://docs.openstack.org/juno/install-guide/install/yum/content/# 0x01.认证服务安装与配置(控制节点) [[email protected] ~]# mysql -uroot -p MariaDB

第二节 Java Swing中的基本容器:JFrame

第二节 基本容器:JFrame 如果要使用Swing创建一个窗口,则直接使用JFrame即可,此类事Component类的子类,常用方法如下: 小试牛刀 创建一个简单的窗口 import java.awt.*; import java.io.*; import javax.swing.*; public class JavaSwingTest { public static void main(String args[]) throws IOException{ test1(); } //创建一

OC第二节的总结

实例变量的可见度:@public:公共的,在任何文件中都可以访问,(访问方式是对象+指向操作符+实例变量,例如:per->name)@protected:受保护的,有一定的访问权限,只允许在本类文件以及子类文件中访问,其他文件不可以访问@private:私有的,只允许在本类文件中访问,不可以在子类文件 以及其他文件中访问默认的可见度是@protected为什么不声明为@public?   1.声明为@public的实例变量,外部就可以访问以及修改,会影响内部的一个实现,暴露实现细节   2.违背

Bash编程语法结构第二节

Bash编程语法结构 一.for结构 其中 $var 是循环控制变量,[list] 是 $var 需要遍历的一个集合, do/done 对包含了循环体,相当于 C 语言中的一对大括号.另外如果 do 和 for 被写在同一行,必须在 do 前面加上 ";".如: for $var in [list]; do .下面是一个运用 for 进行循环的例子: 二.while适用于循环次数未知,或不便用for直接生成较大的列表时: while 测试条件; do 循环体 done 测试条件为真,进

C++ Primer 笔记(2)第二章 变量与基本类型

第二章 变量与基本类型 1.基本内置类型包括算术类型和空类型,算术类型分为两类:整型(包括字符和布尔类型)和浮点型: 2.布尔类型(bool)的取值是真(true)或者假(false): 3.字面值常量:每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型, 由单引号括起来的一个字符是char型字面值,有双引号括起来的零个或者多个字符则构成字符串字面值: 20  整形字面值 ‘a’ 字符字面值 “Hello World”或者“”都会字符串字面值 ‘A’表示单独字符A,而“A”

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep

Java 第二章 变量 、数据类型和运算符 笔记

Java 第二章 变量 .数据类型和运算符 一.变量:存储数据的一个基本单元. 二.变量的声明和赋值: 1)声明并赋值:数据类型 变量名=值;      例:int  price=1000; 2)声明.赋值分两步:数据类型 变量名;   例: int  price; 变量名=值;              price=1000; 三.数据类型2种: 1)基本数据类型8种: Byte 长度:-128~127(-2的7次方到2的7次方减1) Short   -2的15次方到2的15次方减1 Int