作者p52189 (皮爷)
看板PHP
标题[请益] 一些观念厘清
时间Mon Feb 13 23:36:57 2012
跳进来写PHP一小段时间
感觉很卡 = ="
从母语到之後玩过(是都皮毛)几个语言,全都是物件导向的比较严格的语言
第一次觉得以前的习惯不能直接套用在新环境上
一些网路知识(跟网路有关的知识 不是网路上的知识)也不清不楚
我读过HEAD FIRST
但还有很多疑问
第一个是值跟址的问题
请问通常状况下有传址这件事吗?
我的前辈告诉我 通通当成全域变数来用就对了
真的是这样吗? 冏
如果我想写一个类别 其实例要操作父容器(呼叫他的指令稿)的超全域变数
例如GET、SERVER等等
会遇到什麽问题?
我能不能直接传递整个GET阵列?如何做?
除此之外因为时常有解读HTML的需求
我觉得HTML长的跟XML蛮像的...(对不起 不要揍我)
若直接把整个HTML页面包成一个字串当XML读
可行吗? (使用PHP 4.X版本)
还有就是型别问题
这个也很头大...我常常搞不清楚
假如我写了一个函数(例如建构函数) 怎样可以规定引数的型别吗?
若是这个函数负责处理字串
丢布林进去也会被当成字串处理?
最後..
有人没学过C/C++
後来直接摸PHP的吗冏
哪些地方常摔能不能告诉我Q皿Q
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.123.154
1F:推 whatai:恩.. 我是写C写一段时间 应该要开发後台管理才碰PHP 02/14 00:25
2F:→ whatai:但是我PHP还是用很浅的写法 而就程式语言来说应该要先学会 02/14 00:26
3F:→ whatai:结构子 之後学会创class 子层与父层间参数的交换 02/14 00:27
4F:→ whatai:接着是 postmessage handle m_hWnd _beginthread 02/14 00:29
5F:→ whatai:不过以上是MFC的写法 不过还有某些概念是可以延伸的 02/14 00:30
6F:推 whatai:另外要学好"网路"的话 可以先装Wireshark 封包拦截器 02/14 00:38
7F:→ whatai:然後试着用winsocket自己写一个GET给page看能不能收到200OK 02/14 00:39
8F:→ whatai:如此你会非常熟悉什麽是UDP什麽是TCP 封包的包装是怎样的 02/14 00:40
9F:推 chchwy:我觉得你把不清楚的地方一个一个拿出来问比较好 02/14 15:16
10F:→ chchwy:这样问有点笼统 也不好精确回答 02/14 15:16
11F:→ tyf99:php data type 会自动转换,基本上可以不用管 type def 02/14 18:15
12F:→ tyf99:string "33"+"22",会自动变成 int 55 02/14 18:17
13F:→ tyf99:虽然有时候会很困扰,但多数情况下算是方便 02/14 18:17
摁
比如
function A (String,String,int)
function A (String,int,int)
没有明显型别限制的话怎麽区别它们呢?
我之前好像看过有人这样写
function X ($vara = '')
这样是不是表示限制?
另外
$a = $b;
这时候a、b皆是指向同一个实体吗?
↑这部分超搞混
更搞混的还有...
请问以下变数作用范围是?
{$a}
function A(){$a}
while(true){$a}
我知道一般写在最外头的变数好像强到可以跨过不同的指令稿
所以会让多个页面利用include同一指令稿的方式共用变数
但所谓的共用,这些变数是属於同一个Request吗?
比如有一组页面
page_one.php
page_two.php
page_three.php
它们皆 include 一个 global.php,global.php 内含一个 $my_var
王小明透过浏览器观看 page_one.php
陈小华透过浏览器观看 page_two.php
假设两个页面会分别对 $my_var做操作,值会不同
那他们得到的 $my_var 结果会一样吗?
还是说共用仅止於小明本人?
问得很支离破碎抱歉...因为我也不是很清楚问题长什麽样子,具体有哪些问题等等
如果清楚问题的话也许自己就可以解决了冏
※ 编辑: p52189 来自: 114.42.225.45 (02/14 21:39)
15F:→ p52189:喔!!这个太正点了!!谢谢!! 02/14 21:51
16F:→ tyf99:A()这样就重复宣告了,X()是给定预设值(万一呼叫时没传参数) 02/14 23:46
17F:→ tyf99:不同 client 的变数是分开的,因为是不同的 php thread 02/14 23:48
18F:→ tyf99:不同 thread 的变数要互通,就要透过 shared memory 02/14 23:49
19F:→ tyf99:变数的生命期,一般来说最长的是$_SESSION,然後才是global 02/14 23:51
20F:→ tyf99:不过一般不会用 shared memory,难写,透过资料库比较简单 02/14 23:53
21F:→ p52189:这样讲我就听得懂了 感谢大家XD 02/15 07:31