第一篇:基于PHP5魔术常量与魔术方法的详解(模版)
魔术常量: 1。__LINE__ 返回文件中的当前行号。2。__FILE__ 返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自PHP4.0.2 起,__FILE__总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
3。__FUNCTION__ 返回函数名称(PHP4.3.0 新加)。自PHP5 起本常量返回该函数被定义时的名字(区分大小写)。在PHP4 中该值总是小写字母的。4。__CLASS__ 返回类的名称(PHP4.3.0 新加)。自PHP5 起本常量返回该类被定义时的名字(区分大小写)。在PHP4 中该值总是小写字母的。5。__METHOD__ 返回类的方法名(PHP5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。魔术函数: 1。__construct()构造函数: 实例化对象时被调用,当__construct和以类名为函数名的构造函数同时存在时,__construct将被调用,另一个不被调用。4。__get()读取一个对象的属性时,若属性存在,则直接返回属性值;若不存在,则会调用__get函数。5。__set()设置一个对象的属性时,若属性存在,则直接赋值 若不存在,则会调用__set函数。6。__toString()打印一个对象的时被调用。如echo$obj;或print$obj 7。__clone()克隆对象时被调用。如:$t=newTest();$t1=clone $t 8。__sleep()erialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。9。__wakeup()unserialize时被调用,做些对象的初始化工作。10。__isset()检测一个对象的属性是否存在时被调用。如:isset($c->name)。11。__unset()unset一个对象的属性时被调用。如:unset($c->name)。12。__set_state()调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。13。__autoload()实例化一个对象时,如果对应的类不存在,则该方法被调用。初识魔术方法
Php5.0发布以来为我们提供了很多面向对象的特性,尤其是为我们提供了好多易用的魔术方法,这些魔术方法可以让我们简化我们的编码,更好的设计我们的系统。今天我们就来认识下php5.0给我们提供的魔术方法。
PHP| 魔术方法|__toString(),__clone(),__call(),__autoload()详解 __toString()如果我有一个类: classPerson{private $name = “”;private $age = 0;function__construct($name = “”, $age = “”){$this->name =$name;$this->age = $age;}functionsay(){echo“name:”.$this->name.” ”.”age:”.$this->age.” ”;}} 现在我去实例化这个类,然后去打印这个实例: $p1= new person(“liuzy”,20)echo $p1;//直接打印会出错
显然这样直接打印对象是会出现错误的,因为对象是引用句柄,不能直接打印。这时,我们可以用到__toString()方法。我们在Person类里加一个__toString()方法: function__toString(){return “I am Person,my name is“.$this->name.” ”;} 然后再刷新页面,发现什么了?
现在我们明白,__toString()是在直接打印对象时执行的方法,我们可以用该方法打印类的一些相关信息。注意:是两个下划线,方法必须有返回值。__clone()我们知道对象是可以直接赋值的,比如 $p2= $p1;//这里是一个对象有两个引用 那么我执行: $p1->say()$p2->say()是都可以执行的,而且效果一样。我们还有一种方法:
$p3= clone $p1;//注意clone是克隆关键字,这里与上面的不同是$p3是一个新的对象。
同时我们在类里加入一个方法:
function__clone(){$this->name = “我是副本”;//注意:这里的$this是克隆产生的对象本身,不是当前类} 然后我们执行: $p3->say()打印出: ame:我是副本 age:20 到这里我们明白,__clone()方法是在克隆对象的时候执行的方法,它的作用是对新克隆出来的副本进行属性初始化等操作。__call()这个方法的主要功能是:在该类的实例调用一个不存在的方法时,执行该__call()方法。注意需要提前在类里声明:
function__call($fname,$argus){echo “你调用的方法:”.$fname.”不存在 ”;echo“参数是”.print_r($argus);} __autoload()我们在平时调用一个类的时候,必须要先将该类所在的文件引入(include“xxx.php”),如果我们在一个页里调用的类很多,那么我们不得不使用许多的include“xxx.php”。显然这样很麻烦。__autoload()方法可以帮我们解决这个问题。
比如我们将上面的那个Person类所在的文件定义为Person_class.php,再新建一个php文件 test.php,编辑内容:
function __autoload($calssName){include $className.”_class.php”;//看到这也许你就明白了吧?哈哈}$p= new Person(“mifan”, 22);$p->say()这样执行该test.php页面就不会出现错误了。
__autoload()方法是在生命不存在的类时调用的方法,它有一个string类型的参数是声明该不存在类的类名。
当然,类文件的命名也是很有讲究的。最好是和类有关系,比如Person_class.ph
第二篇:科学课与小魔术
小魔术在科学教学中的应用
【摘 要】:科学魔术是科学和魔术的结晶,可以给人以强烈的感官冲击,留下深刻的印象。在小学科学教学中巧妙地运用一些与教材内容关系密切的科学魔术,不仅对于激发学生的学习兴趣,拓宽知识的视野,加深对所学知识的认知和理解都大有益处,还能有效提升学生的审美情趣和艺术鉴赏力, 使学生从中获得启迪、熏陶、感染。
【关键词】:小学科学 魔术 实验教学 潜能
“魔术”是神秘而激发人兴趣的字眼。一些看起来不可思议的现象及千变万化的稀奇境界,实际上都是运用了多种科学原理。魔术虽然依托于自然科学,但它又不同于简单的实验操作。它用独特的神秘外套将实验的内容包藏起来,引人入胜却又让人感到深不可测。在科学课学习中尝试着表演一个魔术,特别在导入部分表演和本节课内容相关的魔术更能起到激发学习兴趣的作用。通过魔术能激发学生探究的欲望,并促使学生像科学家那样采用大胆设想、仔细求证、严格推理等方法去解开魔术的奥秘。魔术能充分发挥实验教学的最大功能,达到寓教于乐、开发智力的目的。
一、巧引魔术,激发兴趣:
在导入新课的过程中,通过表演与本节课所学内容相关联的科学魔术,制造悬念。兴趣是学习的最大动力,学生愿意学习他们感兴趣的知识,枯燥乏味的课堂无法让学生高效率的获取知识。一节课的好坏,导入很重要,能否激发学生的兴趣,对整节科学课起到至关重要的作用。魔术,对于小学生来说,本身是那样的神奇、不可思议,很容易给人产生诧异:“怎么可能?”,“怎么会这样呢?”学生的发问意味着他们在积极思考魔术的原理,意味着他们主动探究的开始,所以可以尝试将科学魔术引用到科学课的实验教学中来。例如在上《改变浮和沉》这课,教师可以课前制作一根“魔术棒”: 取不透明的空心管, 一头密封, 一头开口。从开口的一端灌满细盐, 再用薄纸把开口处封好。接着在课堂上将一只烧杯里装大半杯清水, 往里面放人一枚鸡蛋, 学生会清楚地看到鸡蛋沉人杯底。这时取出魔棒,并且说:“ 我这根魔术棒有吸力, 能把鸡蛋从杯底吸上来。”此时,把魔术棒伸进烧杯, 不停地搅拌, 鸡蛋渐渐向上浮起,最后竟浮在水面再也不沉下去了。像这样利用类似的新颖小魔术,会把学生的思维和学习热情充分地调动起来,进入一种兴奋状态,从而激发了学生学习科学的兴趣。
二、研究魔术,探究奥秘: 应用该节课堂上掌握的科学新知识来探究魔术原理, 揭示奥秘。
就是说出魔术的秘密。对于科学教学来说,揭示魔术,主要是让学生使用科学的原理分析这些魔术。这些魔术学生早就想弄清楚它的秘密,可是一直不知道它所包含的道理,所以有着比较强烈的求解欲望,这也符合学生较强的好奇心理。从科学知识来探究魔术, 能够给学生留下深刻的印象。比如,在学习《有趣的磁铁》这课,课前制作一支魔术笔:把圆珠笔截为两段, 在两段笔的内部各装入一块小磁铁, 截口处磁铁的两极分别为“N”、“S”, 使两段笔能紧紧相吸。表演时拿圆珠笔在纸上画一个大圆圈,然后用笔对着圆圈边上的任意一点用力一戳,并且说:“我的笔能够沿着刚才画的圆圈移动。”于是双手分别捏着笔头和笔身暗自掰开,轻轻推离洞口,笔被拦腰嵌在所画的圆线上。说声“走”,笔就听话地缓缓作顺时针或逆时针移动,最后走回洞里并拔出,请大家检查纸上只有一个洞。其实原理很简单,就是利用了磁铁的两极“同极相斥,异极相吸”的原理。纸背的半截笔移动, 纸正面的那半截笔也会随着移动,看起来就好像笔在走路。这样,通过魔术,对于磁铁“同极相斥、异极相吸”的原理就一清二楚了。学生既保持了兴趣,又学到了科学知识,可谓一举两得。
三、设计魔术,激发潜能:
在课外活动中运用科学知识设计出更多的魔术,作为课外延伸开发儿童智力,激发潜在能力。
活动是教学的中介,是实施教学的有效载体,特别是科学学科更加依赖独具特色的实验手段。动手实验不但是科学赖以建立和发展的基础,也是学习科学必不可少的基础,是学生学习能力的一个重要组成部分,而且还符合小学生“好动”的身心特点。因此教师要重视指导学生参与活动和实验,让他们更多地通过实际参与活动,动手动脑,构建知识和能力。魔术作为一项即动手又动脑的活动,作为学生的课外延伸内容再合适不过。其不仅能开发儿童智力,还能激发潜在能力。
课后自己动手做“魔术”给家长看,科学知识与生活的有机结合,会使学生乐学,让学生动手更会使学生想学。如青岛版小学科学《热空气》,可让学生回家时表演“气功”的魔术。表演时在可乐瓶内倒一些热水摇晃,然后倒掉热水迅速拧紧瓶盖,将瓶放进装有冷水的水槽,对着水槽假装运起“功”来。奇怪的现象发生了,可乐瓶发出“砰砰”声, 并且变得瘪陷不堪。
科学教育在小学阶段一直没有得到应有的重视,特别是许多学生家长认为它是副课,学生学不学无所谓,学好学不好无所谓。究其原因,我认为是科学教育的成果不够显著或不能直接呈现所致。孩子回家后可以写作文给家长看,背古诗给家长听,说英语给家长炫耀,帮家长计算一些计算题,这种直接的利益显现和传统思想刘谦在一些小魔术中会告诉你如何做魔术,也就是揭示魔术。说到底揭示魔术,观念奠定了家长对语文、数学、英语这些学科的坚定支持。要想改变家长的这种思想,魔术表演则是一种直观、形象而又效果显著的方法。孩子的魔术表演,不仅能够激发家长的想象力,启迪其智慧,增长其科学知识,娱乐其生活,家长还会因为感兴趣而会重新认识科学,会因为意识到科学与自己的生活息息相关而爱上科学,从而重视孩子对科学的学习,形成家、校合一的科教氛围。
总之,我们的小学科学课堂需要魔术,更需要像刘谦一样的魔术师。是的,我们就是新课标下科学教学的魔术师,我们的目的就是要让我们学生笑,要让他们在笑的背后有迫切的愿望想知道为什么? 同时让他们有更强烈的愿望想亲身体验和参与!魔术当中,盼望着自己哪天也能成为魔术师!
【参考文献】
[1]中国校外教育中旬刊.2010 [2]山东教育.2009(7-8)[3]教学设计(科学版).2008(9)[4]辅导员下旬刊.2010(7/8)
第三篇:黑马程序员_PHP_课程同步笔记day34:PHP类其他魔术方法
【黑马程序员济南】PHP类其他魔术方法
序列化:
就是将一个变量的“内存数据形式”,转换为“硬盘数据形式”的过程。
分2步就可以:
1,$str = serialize($变量);//该函数将该变量数据,转换为一个字符串
2,file_put_contents(“文本文件名”, $str);//将该字符串保存到该文件中。[PHP] 纯文本查看 复制代码 ? 01 5.5,'bbcc'=>true);13 $data3 = new A();
黑马程序员济南中心 编著 //开始转换得到一个字符串 16 $str1 = serialize($data1);17 $str2 = serialize($data2);18 $str3 = serialize($data3);19 //开始写入硬盘中 file_put_contents('./file1.txt',$str1);22 file_put_contents('./file2.txt',$str2);23 file_put_contents('./file3.txt',$str3);24
[align=left] 反序列化:
将已经存到硬盘的变量数据,转换(恢复)到内存数据(变量)形式的过程。同样分2步:
1,$str = file_get_contents(文本文件名);
//读取出序列化之后所存储的文件内容(就是字符串)
2,$变量 = unserialize($str);
//将该字符串恢复为变量(数据);
[PHP] 纯文本查看 复制代码 ? 01
黑马程序员济南中心 编著
02 //演示3中数据的序列化结果 03 class A{ 04 public $p1 = 1;05 protected $p2 = 2;06 private $p3 = 3;07 } 08
09 //开始从硬盘中读取数据(字符串)10 $str1 = file_get_contents('./file1.txt');11 $str2 = file_get_contents('./file2.txt');12 $str3 = file_get_contents('./file3.txt');13 //开始转换得到一个字符串 15 $data1 = unserialize($str1);16 $data2 = unserialize($str2);17 $data3 = unserialize($str3);18 var_dump($data1);20 var_dump($data2);21 var_dump($data3);结果为: float(1.1)
黑马程序员济南中心 编著
array(3){[0]=>string(2)“aa” [5]=>float(5.5)[“bbcc”]=>bool(true)} object(A)#1(3){[“p1”]=>int(1)[“p2”:protected]=>int(2)[“p3”:“A”:private]=>int(3)} __sleep():
该魔术方法是对一个对象进行“序列化”的时候,会被自动调用。
此时,在该方法中,我们就可以(而且必须)返回一个数组,该数组中含所有我们“想要”对该对象的属性进行序列化的属性名。[PHP] 纯文本查看 复制代码 ? 01
黑马程序员济南中心 编著 }
__wakeup()
该魔术方法是对一个对象进行“反序列化”的时候,会被自动调用。
此时,该对象的属性值,就会恢复到“原来的数据”
但:如果某个属性当时并没有做序列化,则此时就不会恢复为原来对象的数据,而是恢复为该类中的初始数据; [PHP] 纯文本查看 复制代码 ? 01
黑马程序员济南中心 编著 $this->p1 = $p1;13 $this->p2 = $p2;14 $this->p3 = $p3;15 } 16 function __sleep(){ 17 return 18 array(“p1”,“p3”);19 } 20 function 21 __wakeup(){ 22 echo “对象苏醒23 了。。”;24 } 25 } 26
$s1 = new S(11,12,13);$str = serialize($s1);var_dump($)
[align=left]
黑马程序员济南中心 编著
不知道大家对今天讲的PHP类其他魔术方法相关技术学习的怎么样啊?有什么疑问欢迎来黑马程序员济南中心来咨询哟~
黑马程序员济南中心 编著
第四篇:魔术协会 工作计划
院梦幻魔术协会
工
作
计
划
(2012—2013学年第一学期)
一.为爱魔术爱好者提供一个共同交流、探讨魔术的平台,丰富学生课余文化生活,活跃校园气氛。
二、协会筹备的基本情况
(一)明确责任,设立组织,制定工作计划
为使魔术协会筹备工作顺利开展,成立了协会筹备工作组,明确了工作组成员的分工,负责协会筹备工作。针对协会相关文件的编制、会员的组织、机构的设置、人选的推荐、协会的报批、会议的筹备等有关事项制定了详细的工作计划,做到了组织到位,人员到位,实施到位,确保了筹备工作的顺利开展。
三、协会成立后的几项重点工作
(一)召开协会干部会议,策划协会工作,明确工作思路,研究制定协会工作实施方案。
(二)组织会员参加魔术技能学习,并展开相应的交流会及竞赛活动,增进相互之间的感情,促进协会发展。
(三)组织开展会员联谊活动并举办首届校园魔术节等。魔术爱好者协会是隶属淮安信息学院一个新兴的校级社团,酝酿于2011年初由一群魔术爱好者自发组成的社团,大家都非常热衷于魔术,以及魔术的表演。该社团的建立以后给你学校的魔术爱好者们提供了很好的交流平台。大家在这里一起交流魔术心得,激发同学们的好奇心,以积极乐观的心态,面对生活,探索人生。
社团概况
我们社团实行每星期进行一次教学活动,活动期间同学们可以在一起交流,互相提高自己的魔术水平。并且每个社员都遵守每一条魔术法则。并坚守最重要的一条:不能再任何时候任何地点以任何形式泄露魔术的秘密。每个社员都是具有高素质高水准的热情魔术爱好者。
社团成立的初衷是“以推广魔术文化的发展为目标,致力于魔术的研究和表演,提高社员的手法技巧,传播正确积极的魔术思想,为校园精神文明建设服务。也为同学们的课余生活增添一些光彩,缓解同学们的学习压力,培养对魔术的兴趣爱好。
本协会的宗旨是为魔术爱好者提供学习交流的机会,锻炼同学们的表演技巧、交际能力、语言表达能力、培养幽默感
从活动师范大学校团委的领导,积极履行学校委派的各项任务,遵守学校各项规章制度
由于本社团的性质与其他社团有些不同,凡是本社员的成员对于本社团所教授的技术不得随意教于他人,要积极维护社团利益。
参加魔术技能学习,并开展相应的交流会及竞赛活动
本着互相帮助,资源共享,相互交流学习的原则加入。凡承认并遵守本协会章程履行会员义务,无论是否有魔术基础均可申请入会,经协会管理机构按规定条件审查批准,办理入会手续。
高级会员:
协会会及时调查各会员魔术基础,对有意成为高级会员的同学进行考核,通过即成为协会高级会员
会员权利:
(一)会员有接受正规魔术知识指导的权利
(二)基础会员有接受高级会员辅导的权利
(三)有对协会工作提出意见的建议和权利
(四)会员有监督协会日常工作的权利,对不合理、不正确的工作目的、工作方法、工作态度提出批评、意见和建议的权利
会员义务:
(一)遵守协会章程,执行协会决议
(二)接受并努力完成协会委托的任务
(三)由于魔术的特殊性,要求会员完全保守魔术的秘密
(四)维护本协会的荣誉
(五)高级会员有向基础会员进行魔术教学的义务
(六)所有会员应平等的履行自己的义务
会员除名:会员出现以下情况之一的,协会将对其除名:(一)一学期内无故缺席协会半数以上活动(二)大面积向他人透露魔术秘密(三 利用魔术以达到不良目的(赌博等)(四)违反校纪校规,情节严重附则魔术表演戒条由于魔术的特殊性,请谨记以下几条魔术师守则
(一)要尊重同道
会员之间要相互关心,相互帮助,相互切磋,共同努力和进步
(二)要认真练习
魔术的所有手法与表演技巧并非一朝一夕就可练成,唯有勤加联系才能表演成功
(三)未联系熟练之前不做表演
没有联系熟练就勉强表演,不仅会导致表演的失败,还会使魔术的秘密泄露
(四)不公开魔术的秘密
魔术是一种很迷人的艺术,每个人看完之后,都有好奇心,想知道秘密。但十个人当中可能只有一个(或更少)在知道了秘密后,愿意花时间去练习,再表演出来。他们并不会想到这背后要付出的时间和心血。知道魔术秘密的人是很宝贵的,如果秘密被揭穿了,魔术也就再没有意义了,所以协会会员在任何情况下都不得轻易说出魔术的秘密。
(五)不在表演前说出魔术效果
魔术师不能在表演前说出节目的效果,因为那样会使下面的节目失去神秘感,失去了神秘感魔术也就丢失了一半。
(六)不在同一观众前表演同一套魔术
这一条是成功的关键,要谨记,观众也是很聪明的,如果我们把同一个效果在他们面前表演几次,他们就会有充足的时间去想,从而猜到这个魔术的表演方法。无论在什么情况下,勿将同一套魔术在同一观众面前表演第二次。
(七)要以正途发展魔术
魔术是一们有着一千多年历史的艺术。它的发源地也是中国。但是社会上有不少人认为魔术是骗人的把戏。人们之所以有这样的认识是因为,有不少人在利用魔术骗钱骗物,告诉别人这是特异功能!更有一些人,学习魔术的目的是为了去赌博,出老千,这些都是不正当的,这种行为就超出了魔术的范围。所谓正途发展魔术,就是利用魔术带给观众快乐,给表演者信心。教学活动
应魔术爱好者以及社员和骨干的协商,魔术社每周都会举行一次魔术教学活动。教学由社团创始人和教学部部长教授,众多爱好者都极其喜欢魔术社这一内部交流活动。这让一直对魔术好奇却未能踏入魔术殿门的爱好者得到了一块敲门砖,经过他们平时的刻苦练习,成为魔术界的小小新星。而那些早已爱上并且开始钻研魔术的爱好者也找到了一个可以尽情交流和施展能力的地方。
第五篇:致命魔术影评
复仇!执着!牺牲!
-----------浅淡《致命魔术》中的人性
班级:临床10级5班姓名:刘畅学号:201050772《致命魔术》中最伟大的魔术师,显然不是Angier或者Borden,而是导演克里斯托弗•诺兰。
迄今为止,克里斯托弗•诺兰的电影都重复着相同的母题:复仇,这种复仇又往往与偏执、孤独、异于常人,等特性相联系。正如《失忆》中患有短期记忆丧失的主人公的复仇,《失眠》中患有失眠症的主人公的复仇,以及《蝙蝠侠》中双重身份的主人公的复仇。《致命魔术》中,复仇被转化为两主人公的针锋相对,而这场针锋相对的引子,也正是Angier对Borden的复仇。
《致命魔术》几千万美金投资,阵容上:“蝙蝠侠“克里斯.蒂安,“金刚狼”休.杰克曼,老影帝迈克.凯恩,美女斯佳丽.约翰。简单来说这个故事就是:19世纪中后期的伦敦,的两位魔术师,因一山不容二虎,你来我往,双雄对峙,野心勃勃。
克里斯托弗·诺兰在《致命魔术》中,再次展示了自己对于电影叙事结构的精妙操作。影片的开始采用类比蒙太奇,将老道具师Cutter为女孩讲解鸟笼魔术和时间轴上更为推前的Angier最后一场演出联系到一起,完成了倒叙开场,比《失忆》中轰炸式的倒叙,更加圆润自如,并由Cutter的“prestige”一词,呼应主题同时完成转场,电影自然过渡到法庭部分。Borden因被目击在水箱旁看着Angier溺毙而被捕,有重大杀人嫌疑。在狱中Borden得到了Angier生前的日记,由日记引出时间轴比最后演出更为推前的Angier科罗拉多之行部分,结构再次进入倒叙,更为巧妙的是:Angier的日记中,记载了他对于Borden日记的破译过程,并由Borden的日记,话说从头。
电影在母题:“复仇”之下,还探讨了“执着和牺牲”执着使得Angier和Borden不断的追求提升,达到个人的极限,为此他们都做出了超出寻常的牺牲。
Tesla到死的时候都是被定为疯癫的物理学家,后来才追加那么多荣誉给他,可见他生时的执着是多么的强烈——他在做很多常人认为常识之下根本不可能做得到的事情。Tesla发明了交流电相关的很多专利,还是无线电之父。想一下Tesla的那个true magic,无需导线都能点亮的灯泡,现实中的Tesla确实有研究过无线供电,不过电影里假设他已经研究成功。无线电我们已经用上了一个世纪了,然而无线供电却依然没有实现,可以想象无线供电在当时是多么天方夜谭的事情。无线电本来就可以用来赚去足够多的钱,交流电也是。Tesla完全不去赚钱,去研究无线供电,而电影中的版本则是在实现无线供电之后就帮Angier做那机器,事实上是可以理解的,这就是所谓的执着。
Angier的也是执着的,他相信他所说的“一切魔术皆可复制”,另一方面Borden的魔术他复制不了,这是显然的认知失调。所以无论付出什么代价,他都想要超越Borden,这不是为了超越本身的个人感受,而是不再让自己所相信的“一切魔是皆可复制”受到自己所理解的现实的质疑。这种自己对自己的质疑其实是痛苦的。解释认知失调的常用例子是喜欢吸烟的人也知道吸烟有害,这时候一个人的两种认知——“我喜欢吸烟”和“吸烟对我身体有害”都无法辩倒对方,这两条都是正确的,这时候就会让人很不爽。而在Angier这个问题上,就不是不爽的程度,而是痛苦。
在两人观看中国魔术师表演后,Borden的话已经暗示了这一观点:“完全的为他的艺术献身,巨大的自我牺牲。”而随后Angier在家同妻子的话,又包含着暗示。他说:Borden马上就看出来了(中国魔术师的秘密),而我却不行。让我一生都装成另一个人(我受不了)。” Borden能看出来,是因为他已经具有做出这样牺牲的准备,而且实际上他到死都装成另一个人。
我想起我中学时代的读过的维多利亚时代晚期一些通俗小说,像福尔摩斯或者凡尔纳的一些作品,在这些工业革命之后的小说里,可以看到许多奇形怪状的机器,因为那时的人们迷信机器就像今天的人们迷信知识;也可以看到和机器对应的许多阴暗的人群以及人群之间的怨愤,我不知是人类天性的憎恶制造了光怪陆离的机器,还是机器的触手异化了人类的灵魂。也许19世纪末20世纪初是人类最疯狂的时代,新兴的科技力量使我们的能力大增,但同时也让我们手足无措,以至于最终导致了人类史上空前的战争。电影中Angier毫不犹豫地杀死自己的复制品,是这种疯狂的一个终极隐喻,也是机器时代人类魔术的难逃宿命。
魔术需要牺牲。这个牺牲可以是一个真相,一只鸽子,一根手指,一个人,乃至一个人的灵魂。影片一开始的几个小魔术昭示了这
一点,一位瘦削的中国魔术师把自己伪装成胖子,一个把小鸟变没的魔术其实是把小鸟压扁。也许儿童的眼睛最锐利纯真,他知道真相,他固执地哭着说小鸟死了,但大人们选择被欺骗,因为在被欺骗时,人们获得快感。影片开头的这个小魔术其实是电影提纲挈领之处,它的作用远远超过展示魔术的一般过程和引出人物,而是在于它创造了一种笼罩全片的比喻和氛围。一种对于牺牲生命和真相的机器的隐喻和一种悲剧氛围。
你永远不知道 我们为什么做这些...观众知道真相...这个世界很简单...可怜的...实心的 从头到尾都是实心的...但是如果你可以愚弄他们...即使只有一秒...那么你就能让他们感到好奇...然后...你就可以看到一些东西...非常特别...你不知道...就是.......就是他们的表情...”
这一切 只是为了一个表情....最后,让我们以影片最后Angier死前和Borden的经典对白来结束这篇文章。本片的真正意义,就在这里,“...实心的 从头到尾都是实心的...”魔术毕竟只是魔术,它的意义或许仅仅只是“这一切 只是为了一个表情....”而我们,也有自己的人生,表演着自己的魔术,为了所想的表情。