mud_sanc 板


LINE

※ 引述《justinj (黑旋风)》之铭言: : 因为懒的编名字了.... : 1.一个未知的变数...可能是int,string,mixed,... : 那我要加一个未知的变数 : 就要先判断这2个变数是否是同类型的.... : 除了if(objectp(var1)!=objectp(var2)) : if(intp(var1)!=intp(var2)) : . : . : 外有别的判断法吗? 一般未知的变数例如由 query 读回来的东西,都会用 mixed 宣告 来储存这个读回来的东西。 mixed var1=query("xxx1"), var2=query("xxx2"); 要判断它们是否是相同的型态,一般则可以先 help objectp,然 後从相关索引去看有没有可用的函数。 参考: mapp(3), stringp(3), pointerp(3), intp(3), bufferp(3), floatp(3), functionp(3), nullp(3), undefinedp(3), errorp(3) 然後就有两个没看过的,bufferp 与 errorp,不过这两个是无关 的。 那或许就可以写个 simul_efun 叫 varp 之类的,用来回传该变 数的型态,你也可以自己写。 int varp(mixed vars) { if(stringp(vars)) return 1; else if(intp(vars)) return 2; else if(arrayp(vars)) return 3; else if(mapp(vars)) return 4; else if(functionp(vars)) return 5; else return -1; } 这样只需做 if(varp(var1)==varp(var2)) 就代表它们是相同型 态的。 : 2.有在用 : call_other("档案A",({"函数",变数1,变数2,...})); : 这时 变数1,变数2要符合函数才能正确执行... : 那我要如何先判断有没有符合.... call_other 的语法是.. call_other(物件,"该物件内的某函数",参数1,参数2,参数3,...) 等同於 物件->该物件内的某函数(参数1,参数2,参数3,...) 另外你的问题有点怪,你都已经知道要呼叫的物件、跟他物件下 的函数了,那怎麽会不知道要传什麽参数过去呢? 然後换一种说法:如果你不知道要传什麽参数过去→代表你不知 道该物件下的函数是怎麽宣告的→那你就不应该(不被允许)去呼 叫该物件下的函数。 最简单的例子是假设 laechan 的家族系统,里面有个函数叫做.. mapping return_all_group_data(里面有一些参数) { return group_data; } 假设你幸运地知道有这个函数,那或许我有对所接参数做一些限 制,使你无法成功取得 group_data. 这时除非「我告诉你」,或者我开放你 more,不然你是不会知道 的。 : 3.一个档案有时候有很多的函数 : 那判断档案A有无函数B....function_exists(B,A); : 找指令C所使用的函数..用commands来找... : 那如果我要知道档案A有什麽函数的话... : 要怎麽写...[函数列表之类的...] 没有这种东西。 物件所储存的「资料」,跟物件所宣告的「方法」,如果你有权 限你自然可以读取、甚至可以撰写读取的方法。 但是基本上,物件所宣告的「方法」,也属於物件所保密的资讯 的一部份,就像你没办法知道一个函数里头到底宣告了哪些变数 是一样的道理。 Belldandy. --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.253.165.208
1F:推 justinj :了解.....2主要是call指令的用法...amem 07/03 16:32







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP