请问print和printf的区别

请问print和printf的区别

在PHP中,请问print和printf的区别是什么?能举例说明一下吗?

我查到的资料为:
引用:
echo是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:echo $myvar1;echo 1,2,$myvar,"<b>bold</b>";- print是函数,可以返回一个值,只能有一个参数。- printf函数,把文字格式化以后输出,如:$name="hunte";$age=25;printf("my name is %s, age %d", $name, $age);- sprintf跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。
但是这个还不太明白!例如:

[复制到剪切板]
CODE:
<!--静态变量示例:student_static.php-->
<?
php 
    
class student
    

        
//属性
        
private $no
        private 
$name
        private 
$gender
        private 
$age
        
//静态属性:计数器,初始值为0
        
private static $count=0;
        
//构造函数
        
function __construct($pname)
        {
            
$this->name=$pname;
            
self::$count++;
        }
        
//输出计数值
        
static function get_count() 
        { 
            return 
self::$count;     //注意:静态变量不能使用 $this->count;
        

    } 
    
//建立第一个实例 
    
$s1 = new student("Tom"); 
    print(
student::get_count() . "<br>\n");     //输出:1  这个地方用printf也是一样效果!为什么???
    
$s2 = new student("Jerry"); 
    print(
student::get_count() . "<br>\n");     //输出:2
?> ;

初学php,在C语言中我知道,printF("输出一段话");
print,是打印机

这两个函数在PHP里面与在C语言中功能不太一样

你说的那是在C中,PHP不这样

printf和sprintf都是创建格式化的输出,比echo和print的输出更复杂些。
个人感觉printf在php和c语言中的应用差不多,能理解在C中怎么用的,就可以理解在PHP中怎么用
举一个简单的例子你参考下
printf("%.2f\n",3.1415926)
输出结果为3.14
和 C差不多吧?
自己再看下吧

c中有printf,java中是println,php中可能print,printf都能用,这个是没有理由的,是PHP规定的。