php经典实例PHP经典实例(第4版)

2024-04-13 15:50:24 浏览

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

php经典实例PHP经典实例第4版

原型模式是基于深复制和浅复制的,在Java里面有2种复制:

将一个对象复制之后,生成一个新的对象,新对象的所有成员变量(基本类型或引用类型)都含有与原

有对象相同的值,如果原有对象的成员变量是基本数据类型,就会将这个变量的值拷贝一份到新对象

里面,如果原有对象的成员变量是引用数据类型,那么这个引用指向的对象不会新生成一份,而是,

在新对象里面的这个引用跟原有对象的引用指向的是同一个对象。

将一个对象复制之后,生成一个新的对象,新对象的基本数据类型变量含有与原有对象相同的值,如

果原有对象的成员变量是引用数据类型,在新对象里面,这些引用变量将指向被复制过的新对象,而

不再是指向原有的那些被引用的对象,深复制把要复制的对象所引用的对象都复制一遍。

有一个A对象,经过复制之后产生一个B对象,如果A里面有一个int型的变量i值为4,那么B对象里面

的inti的值也是4,A对这个int型变量的改变,不会影响B,如果A里面有一个成员变量c是引用类型

的,它指向了对象D,经过复制,B里面也会有一个c,这个c也指向D对象,A的c和B的c指向的是同一个

对象D,这就是浅复制。如果是深复制,A里面的c指向一个D对象,对于B里面的c会指向一个新的对象

,他们指向的不是同一个对象,这样,在原有对象里面对成员变量c指向的对象D做的任何改变,不会

举个最简单的例子:

浅拷贝只拷贝对象本身

深拷贝则拷贝对象中引用的对象,一直拷贝下去。

下面主要讲述 round, floor, ceil, pow, rand,max, min, decbin, bindec, dechex, hexdec, decoct, octdec 函数。

round - 对浮点数进行四舍五入。round 函数语法如下:

其中参数 precision 表示小数点后面要保持的精度位数。如果不写参数 precision,表示四舍五入到整数位,比如:

如果 precision 为2,表示四舍五入到小数点后2位。示例如下:

在PHP中,可以利用算术运算符来实现加减乘除的计算公式,算术运算符用于将符号两边的数值进行运算,计算公式为“x + y”、“x - y”、“x * y”和“x / y”,分别表示两个数的和、差、积和商。

在PHP中,您可以使用文件操作函数来存储数据。下面是一个示例代码,演示如何打开一个文件并将数据写入其中:

// 打开文件,如果文件不存在则创建新文件

// 检查文件是否成功打开

    echo "数据已成功写入文件。";

在上面的示例中,我们使用fopen()函数打开一个名为"data.txt"的文件,并指定以写入模式打开。如果文件不存在,则会创建一个新文件。然后,我们使用fwrite()函数将数据写入文件中。最后,使用fclose()函数关闭文件。

请注意,这只是一个简单的示例,实际应用中可能需要更多的错误处理和数据处理逻辑。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。