如何解释这个PHP语句?

时间:2011-06-12 09:10:04

标签: php

我想知道以下php代码行中的$firstLine是什么类型的变量。它是指针还是什么?

$firstLine=$myMovie->add($myShape1);

由于

好的,这是完整的代码:

  <html>
 <body>
  <? 
   $myShape1=new SWFShape(); 

   $myShape1->setLine(5,0,0,255); 

    $myShape1->drawLine(440,0); 

   $myMovie=new SWFMovie(); 

   $myMovie->setDimension(460,80); 
   $myMovie->setBackground(255,0,0); 

   $firstLine=$myMovie->add($myShape1); 
   $firstLine->moveTo(10,10); 

    $secondLine=$myMovie->add($myShape1); 
   $secondLine->moveTo(10,70); 

   $myMovie->save("lesson2.swf"); 

  ?> 

   <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"    codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" ID=objects        WIDTH=460 HEIGHT=80>
   <PARAM NAME=movie VALUE="lesson2.swf">
    <EMBED src="lesson2.swf" WIDTH=460 HEIGHT=80 TYPE="application/x-shockwave-flash"       PLUGINSPAGE="http://www.macromedia.com/shockwave/download /index.cgi?P1_Prod_Version=ShockwaveFlash">

       </body>
       </html>

5 个答案:

答案 0 :(得分:1)

取决于添加函数返回的内容。

在你的课程中 - 可能是电影(查看$ myMovie实例化的地点和方式),你会发现这个添加功能。检查它返回的内容。

答案 1 :(得分:1)

来自PHP Manual

  

对于可显示的类型(形状,文字,   按钮,精灵),这会返回一个   SWFDisplayItem,对象的句柄   在显示列表中。因此,您可以添加   与电影倍数相同的形状   时间并获得单独的句柄   对于每个单独的实例。

您还可以使用var_dump($firstLine);查看返回的内容。

答案 2 :(得分:0)

PHP没有类似C语言的指针。相反 - 与Java或C#类似 - 用户定义类型的所有实例都是引用。这意味着,如果您执行$firstLine = $otherLine,则它们是对相同数据的两个引用。在PHP中,当您想要复制实际数据时,您必须是明确的,而不仅仅是参考;见:
&GT; http://php.net/manual/en/language.oop5.cloning.php

答案 3 :(得分:0)

变量$firstLine将包含add返回的方法。例如,如果add返回true,则$firstLine将包含true

答案 4 :(得分:0)

$myMovie是一个object,它有一个名为add()的方法(class中包含的函数的奇特单词)。 $firstLine只包含从该方法返回的值。