PHP 类型转换和将一个对象转换为另一个类的对象

PHP 类型转换和将一个对象转换为另一个类的对象

PHP类型转换帮助开发者轻松地将一个值的类型转换为另一个类型,或者将一个给定的PHP类对象转换为另一个类的对象。

程序1:PHP类型转换为整数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=" width = device-width, initial-scale=1.0 " >
    <title> PHP type casting to integer </title>
</head>
<body>

<?php
a = 15.5; // float to integer
var_dump(a);
echo ' = to = ';
a = (int)a;
var_dump(a);
echo '<br>';b = 92.2222; // float to integer
var_dump(b);
echo ' = to = ';b = (int)b;
var_dump(b);
echo '<br>';

c = 216371673.666; // float to integer
var_dump(c);
echo ' = to = ';
c = (int)c;
var_dump(c);
echo '<br>';d = -13.77; // signed float to signed integer
var_dump(d);
echo ' = to = ';d = (int)d;
var_dump(d);
echo '<br>';

e = 'Hello world'; // string to integer
var_dump(e);
echo ' = to = ';
e = (int)e;
var_dump(e); // 0
echo '<br>';f = '100 USD'; // string to integer
var_dump(f); // 100
echo ' = to = ';f = (int)'372 INR';
var_dump(f);
echo ' = to = ';f = null;
var_dump((int)f); // 0
echo '<br>';g = array("Volvo", "BMW", "Toyota"); // array to integer 
var_dump(g);
echo ' = to = ';g = (int)g;
var_dump(g);
?> 

</body>
</html>

输出:

PHP 类型转换和将一个对象转换为另一个类的对象

在上面的程序中,我们用多个数据类型声明了多个变量a,b,c,d,e,f,g,并且程序的主要目的是将不同的数据类型转换为int。我们使用了PHP的内置函数 var_dump () 来显示声明变量的数据类型。然后,我们使用数据类型转换将之前的数据类型更改为int,然后再次使用var_dump来显示更改后的数据类型。

程序2:PHP类型转换为float类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PHP type casting to float</title>
</head>
<body>

<?php
a = 15; // integer to folat
var_dump(a);
echo ' < = to = > ';
a = (float)a;
var_dump(a);
echo '<br>';b = 92.2222; // float to float
var_dump(b);
echo '<= to =>';b = (float)b;
var_dump(b);
echo '<br>';


d = -13; // signed integer to signed float
var_dump(d);
echo ' < = to = > ';
d = (int)d;
var_dump(d);
echo '<br>';e = 'Hello world'; // string to float
var_dump(e);
echo '<= to =>';e = (float)e;
var_dump(e); // 0
echo '<br>';

f = '100 USD'; // string to float
var_dump(f); // 372
echo ' < = to = > ';
f = (float)'372 INR';
var_dump(f);
echo ' < = to = > '; // float to integer
f = null;
var_dump((int)f); // 0
echo '<br>';

g = array("Volvo", "BMW", "Toyota"); // array to float
var_dump(g);
echo ' < = to = > ';
g = (float)g;
var_dump($g);
?> 

</body>
</html>

输出:

PHP 类型转换和将一个对象转换为另一个类的对象

在这个程序中,我们声明了多个变量a、b、c、d、e、f、g,它们都有不同的数据类型,程序的主要目的是将不同的数据类型转换为浮点型。我们使用PHP内置函数var_dump()来显示声明变量的数据类型。

我们使用数据类型转换来将先前的数据类型改为浮点型,然后再次使用var_dump来显示改变后的数据类型。同时,我们可以改变数组,如果数组为空,则返回0,如果数组包含任何元素,则返回1。

程序3:PHP类型转换为字符串

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PHP type casting to string</title>
</head>
<body>

<?php
a = 15; // integer to string
var_dump(a);
echo ' < = to = > ';
a = (string)a;
var_dump(a);
echo '<br>';b = 92.2222; // float to string
var_dump(b);
echo '<= to =>';b = (string)b;
var_dump(b);
echo '<br>';

c = -13; // signed integer to string
var_dump(c);
echo ' < = to = > ';
c = (string)c;
var_dump(c);
echo '<br>';d = -13.21321312; // signed float to string
var_dump(d);
echo '<= to =>';d = (string)d;
var_dump(d);
echo '<br>';

e = true; // boolean to string
var_dump(e);
echo ' < = to = > ';
e = (string)e;
var_dump(e); // true will return 1
echo '<br>';f = false; // boolean to string
var_dump(f);
echo '<= to =>';f = (string)f;
var_dump(f); // false will return 0
echo '<br>';


g = array("Volvo", "BMW", "Toyota"); // array to string
var_dump(g);
echo ' < = to = > ';
g = (string)g;
var_dump($g);
?> 

</body>
</html>

输出:

PHP 类型转换和将一个对象转换为另一个类的对象

在这个程序中,我们声明了多个变量a、b、c、d、e、f、g,它们具有多种数据类型,该程序的主要目的是将不同的数据类型转换为字符串,我们使用了PHP内置函数var_dump()来显示声明变量的数据类型。

并且我们使用数据类型转换来将先前的数据类型转换为字符串,然后再次使用var_dump来显示更改后的数据类型。除了基本数据类型之外,我们还可以将布尔变量转换为字符串,如果布尔结果为true,则转换后的字符串将返回1,如果布尔值为false,则转换后的字符串将返回0。另外,我们还可以将数组转换为字符串。

示例4:PHP中的类型转换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PHP type casting to string</title>
</head>
<body>

<?php

a = array("Volvo", "BMW", "Toyota"); // array to string
var_dump(a);
echo ' < = to = > ';
a = (string)a;
var_dump(a);
echo '<br>' ;b = array("Volvo", "BMW", "Toyota"); // array to object
var_dump(b);
echo '<= to =>';b = (object)b;
var_dump(b);
echo '<br>' ;

?> 

</body>
</html>

输出:

PHP 类型转换和将一个对象转换为另一个类的对象

在这个程序中,我们声明了两个变量a和b,它们的数据类型是数组,程序的主要目的是展示数组的转换。我们使用PHP内置函数var_dump()来显示声明变量的数据类型。

然后,我们使用数据类型转换来改变先前的数据类型,并再次使用var_dump来显示改变后的数据类型。

在第一部分中,我们使用类型转换将数组转换为字符串。

在下一部分中,我们将数组转换为对象,并将数组的所有元素转换为对象。

示例5:通过使用foreach循环在对象中进行PHP类型转换,然后将第一类的属性初始化为最终类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PHP type casting in objects</title>
</head>
<body>

<?php

// PHP program to convert a class object to an object of another class

// Main class
class Mainclass {

    var a = 'this is our first class';

    function print_Mainclass() {
        print('Hello world');
    }
}

// Final class
class Secondaryclass {

    // Constructor function of secondary class
    public function __construct(object) {

        // Initializing class properties
        foreach(object asobj => value) {this->obj =value;
        }
    }
}

// Initializing an object of Main class
object1 = new Mainclass();

// Printing original object of main class
print_r(object1);

// Initializing an object of secondary class
// using an object of main class to secondary class
object1 = new Secondaryclass(object1);

// Printing object of secondary class
print_r($object1);

?> 

</body>
</html>

输出:

PHP 类型转换和将一个对象转换为另一个类的对象

在这个程序中,我们声明了两个类, MainclassSecondary 。在这个程序中,我们使用PHP类型转换来将 main class 的对象转换为 the secondary class 的对象。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程