php转换-PHP数据类型类型转换及相关函数

2023-08-20 0 9,627 百度已收录

PHP的数据类型类型转换及相关函数 标准数据类型 1、Boolean 在PHP中php转换,0表示假,非零表示真。 例如:$result=false;$result=0;$result=1;$result=true; 2、整数类型如:$result=42;$result=-67293;$result=0755;//八进制数 $result =0xC4E;//十六进制数3,浮点型如:$result=3.34343;$结果=2.0;$结果=9.39e3;$结果=1.23E+11; 4、字符串 PHP允许使用单冒号和双冒号作为字符串的分隔符php转换,并将字符串视为一个字段,允许通过形参偏移量访问指定的字符。 例如:$result="welcome";$result='welcometoChina';$result="welcome";$char=$result[2];//将'c'赋值给$char复合数据类型1,数组PHP支持多维字段允许通过数字索引访问链表中的元素,也允许通过关联索引(非数字)访问链表中的元素。 例如:$list[0]="apple";//编号索引 $list["shandong"]="apple";//关联索引2,对象如:classAppliance{//声明对象 private $_power;functionsetPower ($status){$this->power=$status;}}......$blender=newAppliance;//创建对象实例类型转换 1.可以通过添加要转换的类型来进行强制类型转换变量或值强制转换后,PHP 支持以下强制类型转换: (array) 数组 (bool) 或 (boolean) 布尔值 (int) 或 (integer) 整数 (object) 对象 (real) 或 (double) 或 ( float) float Points (string) 字符串。 当将双级数强制转换为整数时,小数部分将被直接忽略。

$a=(int)14.8;//$a将字符串转换为整数时,取string=14。 末尾的数字全部转换,没有数字则为0。 $a=(int)"Thereis1tree."//$a=0$a=(int)"48trees"//$a=48 。 将数据转换为链表时$a=92;$b=(array )$a;。 任何数据类型都可以转换为对象。 结果,变量成为对象的属性。 $model="丰田";$obj=(对象)$model; 然后你可以这样引用这个值: print$obj->scalar;//Return "Toyota" 2. 手动转换类型。 当字符串和值相乘时,字符串会转换为值对应的类型。 注意:如果要将值作为字符串与原始字符串合并,可以使用连接运算符“.”,例如: $a="Thisis";$b=3;echo $a.$b;执行结果如下: Thisis3 类型相关函数 1.获取类型定义:stringgettype(mixedvar) 2.转换类型定义:booleansettype(mixedvar, stringtype) 说明:该函数将var变量转换为type指定的类型。 type 可以是以下七个值之一:array、boolean、float、integer、null、object、string。

php转换-PHP数据类型类型转换及相关函数

如果转换成功则返回true; 类型标识函数 PHP 提供了一系列函数来标识变量的值是否为指定类型,如下: is_array()//是否为链表 is_bool()//是否为布尔值 is_float ()//是否为浮点数 is_integer ()//是否为整数 is_null()//是否为空 is_numeric()//是否为值 is_object()//是否为对象 is_resource()//是否为资源类型 is_scalar()//是否为标量,标量变量仅包含整数、浮点、字符串或布尔变量 is_string()//是否为字符串

文章目录

在我以前的意识中,当我们需要使用某个类的时候php类,我们需要先实例化这个类,实例化一个对象,然后再使用这个类上的方法和属性。 明天偶然得知,原来有些类是可以直接使用的,无需实例化——静态(static)类,我们可以直接使用静态类中的技巧和属性。

类、字段、属性、方法等只要经过static修饰,就成为静态类、静态数组、静态属性、静态方法。 这时,那些数组、属性、技巧等就可以在其他类中直接调用了。

基础知识:

静态修饰的类就成为静态类,静态类只能包含静态成员(静态修饰的数组、属性、方法),不能实例化,也不能继承; 非静态类可以包含静态成员。

演示:

让我用一个例子来掩盖它:

首先,您需要构建一个 C# 控制台项目。 (新流程略)

1.需要实例化的类

如果被调用的成员是非静态成员php类,那么它所属的类也必须是非静态类。

namespace _1_被调用时必须先实例化的情况
{
    class Program
    {
        static void Main(string[] args)
        {
            ClassA a = new ClassA();
            a.test();//如果不先实例化classA,无法调用test方法。
        }
    }
}

被调用的非静态类。

using System;
namespace _1_被调用时必须先实例化的情况
{
    public class ClassA
    {
        public void test()
        {
            Console.WriteLine("我是非静态类ClassA中的方法test。");
           
            Console.ReadKey();
        }
    }
}

说明:ClassA类是一个非静态类,方法test()也是一个非静态方法,所以在main函数中调用时需要实例化ClassA类。

2、不需要实例化的情况 1)被调用的成员是非静态类

namespace _2_被调用时不需要实例化的情况_被调用类为非静态类
{
    class Program
    {
        static void Main(string[] args)
        {
            ClassB.test();
        }
    }
}

在非静态类中调用静态方法

using System;
namespace _2_被调用时不需要实例化的情况_被调用类为非静态类
{
    public class ClassB
    {
        public static void test()
        {
            Console.WriteLine("我是非静态类ClassB中的方法test。");
            Console.ReadKey();
        }
    }
}

ClassB类是非静态类,但是方法test()是非静态方法,所以在mian函数中调用ClassB类时并没有实例化(但也不能实例化),直接调用其成员。 句型为“类名.成员”。

2)被调用的类是静态类

php转换-PHP数据类型类型转换及相关函数

namespace _3_被调用时不需要实例化的情况_被调用类为静态类
{
    class Program
    {
        static void Main(string[] args)
        {
            ClassC.test();
           
        }
    }
}

在静态类中调用静态方法

using System;
namespace _3_被调用时不需要实例化的情况_被调用类为静态类
{
    public static class ClassC
    {
        public static void test()
        {
            Console.WriteLine("我是非静态类ClassC中的方法test。");
            Console.ReadKey();
        }
       
    }
}

ClassC类是静态类,而方法test()是非静态方法,所以在main函数中调用classC类时,并没有实例化(但也不能实例化),直接调用其成员。 句型为“类名.成员”。

原因

静态修改的对象具有以下特征:

1. 全球独一无二,任何变化都会产生全球影响

2. 只加载一次,优于非静态

3、使用形式不依赖于实例对象。

static关键字的作用是使类的成员与类相关,而不是与实例相关,也就是说,static修饰的成员属于整个类,而不是属于某个具体的对象。 由于它是全局唯一的,因此去实例化后无需使用它。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php转换-PHP数据类型类型转换及相关函数 https://www.wkzy.net/game/126874.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务