传送变量给函数
先来看一个例子:
function doublevalue($var)
{
$var = $var * 2;
}
$variable = 5;
doublevalue($variable);
print “\$variable is: $variable”;
输出的结果是: “5” !
为什么?因为传送给函数的是变量5这个值,计算结果虽然是10,但是没有重新赋值给变量“$variable”,所以变量”variable”的值依然是5,这个需要注意。
如果把上面的第一个语句换一下:
function doublevalue(&$var)
那么输出结果变成: 10
因为加了一个“&”,所以参数就不是指变量值,而是指向变量存储在内存里的位置(变量本身)。结果在函数内改变$var也会影响到位于函数外原始变量$variable。
这个过程叫“引用”:引用变量自身。
同时,如果参数以引用的 形式被定义,则无法以直接量的表达式作为函数的参数,因为函数现在准备修改的对象是变量。
通过引用,也可以实现一个变量值被多个变量访问。
来看这个
$x = 10;
$y = &$x;
$y++;
print $x;
print $y;
结果你应该猜到了,两个11。因为改变$y同时也会改变$x,$y引用$x,事实上,他们等于是同一个变量。如果想解除$y对x变量的引用可以使用
unset($y);
来实现。
发现刚发的windows下搭建php环境已经被google收录了,汗死,google现在竟然这么勤快?貌似太快了吧,而且更新时间还一本正经的写着“一个小时前”,是为了显示他的抓取速度吗??很强!
php学习正文开始:
函数:我喜欢这里给函数的定义,让我从过去那么多书中没有很好了解概念的状态中走了出来
php函数(function)是一种取自数学的概念。所以这里面会存在变量。数学中常见的函数比如sin,其他的三角函数等。php也内置了很多函数。看一段函数演示
$var = “A string”;
print strtoupper($var); // 输出结果为”A string”
这个函数的例子可以归类为
string strtoupper (string subject)
上面这个写法称之为:函数原型。
其中: 第一个string表示函数返回数据的类型,本例为string(字符串型)
第二部分为函数的名称,圆括号内则是可以使用的参数。每个参数都是由类型和参数名称组成的。上面的就是只能有一个subject的字符串参数。
使用方括号表示的是该参数是选择性的,例如
string date(string format [, integer timestamp])
看下解释: date()函数是以字符串的形式返回当前的日期和时间,格式则由参数format决定。 可选的timestamp可以接受非当前的日期及时间值并加以格式化。(integer: 整型)
用户自定义函数
来看一个自定义函数的例子
function bold($string)
{
print “” . $string . ““;
}
// 第一次调用范例函数(使用静态字符串)
print “this is not bold”;
bold(”this is bold”);
print “this is again not bold”;
// 第二次调用范例函数(使用变量)
$myString = “this is bold”;
bold($myString);
这是一个输出粗体字的函数,我已经看懂了,你呢? ^_^
首发: 猪猪PHP学习
转载请注明原文链接!
只讲一种php在windows下的搭建方法,其中的软件都不是唯一选择,请注意。
搭建方法出自:php & mysql web 数据库应用开发指南
对于windows环境,最佳的php,Apache与Mysql的集成包是EsayPHP
本篇文章采用EasyPHP 1.8
下载,安装即可使用。
若安装时安装目录没有更改过,则该程序的页面文件目录应为
C:\Program Files\EasyPHP1-8\www
即把html,php等页面文件直接放到这个文件夹下,然后在浏览器通过localhost即可直接访问(或者使用192.168.0.1)。
安装 Zend Optimizer
Zend Optimizer下载地址
Zend Optimizer用优化代码的方法来提高PHP 4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。 更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用Zend Optimizer,就等于提高了电子商务的盈利能力。Zend Optimizer能给PHP用户带来很多益处,特别是那些运营网站的人。快速运行PHP程序可以显著降低服务器的CPU负载,并可以减少一半的反应时 间,也就是从访问者点击链接到服务器开始读取页面之间的时间。
安装的时候需要确认你的php安装目录以及apache 目录及版本。
如何获知Zend Optimizer是否在运行?
答案很简单,只要用PHP的函数phpinfo()来检测便知,如下所示:
<?
phpinfo();
?>
显示的结果中关于Zend Optimizer的部分就象下面这样:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.3, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.3, Copyright (c) 1998-2004, by Zend Technologies
表示 Zend Optimizer for PHP优化成功了
秉承本猪窝经验分享的原则,文章门槛低,接受易,欢迎新手跟猪猪共同进入php学习之路!
第一篇:
为什么选择php就不说了,好处,争议,网上的资源足够多,还有一个原因:任何入门语言都可以,因为精通的是思想!希望可以触类旁通。
先说一下web的结构
两层体系结构:浏览器发出请求,服务器产生响应。一般这种结构就是传统的html与服务器之间的通讯过程。
三层体系结构:浏览器发出请求,回应的资源是由数据库产生。因为动态的处理用户提交的数据才是复杂的过程,所以结构也会增加一层。
一般的三层结构包括一下三层:
最底层:database tier(数据库层),与数据库管理系统(DBMS)共同运作,进行数据的处理工作
中间层: middle tier(web server) ,包含了程序逻辑及负责沟通数据库与浏览器的沟通。
最上层:client tier,基本就是浏览器。(表现层)
几种硬件的部署方式(不同的适应架构的途径)
常规来讲为了利于管理及安全维护,web服务器通常和数据库管理系统安装于同一台机器上。
流量很大的网站通常会把web服务器和数据库服务器分装在不同的主机,可以几种资源,加快运营,要让用户更容易连接到网站。
更高级的处理是同时复制到好几台服务器上的数据库和服务器。属于复制与负载分配的范畴。
通过HTTP传输记录用户信息的最常用的方法:
需加强信息流和结构,最常用的方法是让浏览器与服务器交换记号(token)或主键(key),以识别用户的独特身份及其对话(session)。中间层的软件利用这个记号来存储用户前次请求信息,也能防止有些动作重复执行。这是一个改善用户体验(游客)的好办法!
不该使用数据库服务器的时机
- 只有单一数据类型且没有搜索需求,比如日志
- 不需要数据管理的任务
以上是针对完全没有开发基础的人介绍的。当然也有一些小的tips感觉不错!
终于结束了CSS的学习,现在大部分是在制作过程的经验积累与思想上的培育期。
最近的思想和路线也都比较乱了,体验也都是小细节,需要整理一下。
从NDSL的游戏之路来看几个小体会(谁说玩游戏没正事!)
1. 几个事情或因素急待解决,并且需求度同样紧急时,最好先保持其他几个事情的无影响或影响效果最低,花最少的精力去维持,同时花最大的精力集中攻破一件事,解决一个因素,不要试图同时解决几个事情。多线程偶尔不是那么管用。
2. 图形化界面很重要! UCD里面常说的一个问题就是图形化界面提示,即在使用文字表述时通过小icon的辅助提示或其他手段(比如按钮大小,颜色区分)把用户的思维成本减到最低,同时降低学习成本及使用门槛,对你的产品是有大大的好处的!
3. 不要被商家的模式所欺骗,同时可以考虑如何把这个模式应用到网络中:商家A有两个店面,x和y。 同样一个产品,x卖280,y卖180,经过多次讲价到150可卖。用户感觉很好。而成本实际是20块的东西。=。=
4. 物以类聚,人以群分:判断一个人的人品,看看他有几个十年以上的朋友是一个很有道理的标准。
5. 请记住:子欲养而亲不待!加快成功,珍惜每一个可以“孝顺”的环节。