php 基本语法入门常用

学习、使用php编程,手边必备《PHP5___manual_zh.chm》php5编程手册。使用过程中有不明白的地方可以及时参考一下。我想说的是自己在开发过程中常用的一些。

1.变量定义
php变量是弱类型的,直接定义直接使用,如定义一个字符串 $str=’hello world’ , 定义一个整数 $num=100*23 ; 浮点数 $fl_num=3.1415926 , 布尔型 $b=true, $b=false .
定义一个对象直接 $o= new ClassName(arguments) 即调用某一个类的构造方法。如果只是想建立一个空对象,或者不想调用某个类的对象构建可以采用直接
掉stdClass 的方法  $obj=new stdClass() ,也可以用强转的方法如 $obj2=(object)null,效果是一样的都会得到一个stdClass的空对象。

< PHP stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。>
即建立了一个空对象,此时你可以任意添加属性,如$obj->name=”Tom” , $obj->title=”书本标题” , $obj->price=23.98 ,等等。

建立一个数组$a=array(); 初始化的话可以 $a2=array(“Tom” , 45 , 90.88 , new stdClass() ) ;

注意 New 的用法:

PHP执行完了会自动释放的,因为一个进程执行完总是要释放该进程的所有资源。所以一般new 一个对象后不用关心内存释放的问题,如果实在想快些释放内存,可以调用
unset($var) 或者 直接 $var=null,都有助于php的垃圾回收机制发挥作用。 Continue reading »php 基本语法入门常用

关于编程

    最近主要在做php方面的工作,所以对php,以及网站前端脚本 javascript  多有了解,可以在博客里分享一下。其他的C、C++、Java、C#好长时间没用过了,略有生疏了,以后慢慢拾起再分享。关于Python、Perl是两个我正在关注的语言,也可以写一写学习的经历。

   关于技术,我主张分享,这或许才是进步的基础,也正是开源最近比较火的缘由之一吧。产品可以用来赚钱,用专利保护什么的,编程技术,大家多交流可以产生新的碰撞,才不会导致固步自封,原地踏步。但我依然讨厌那些未经理解,就擅用CV大法的程序员,一是不利以后项目的维护,出了问题,只好另寻出路,二是对于分享源码的人没有贡献,除非出了问题有与源码作者联系讨论,这还说得过去。

  先写这些,略显罗嗦,勿怪!

htaccess实现子目录指向主域名

今天想为blog加一个重定向,访问主域名直接定向到blog目录,即主域名绑定子目录。之前采用index.html里的 meta和window.location ,好像对SEO不好,而且有明显的转向等待时间。所以搜索了一下其他解决方案。找到如下代码,需要借助 htaccess文件。 # .htaccess main domain to subdirectory redirect # Copy and paste the following code into the .htaccess file # in the public_html folder of your hosting account # make the changes to the file according to the instructions. # Do not change this line. RewriteEngine on # Change yourdomain.com to be your main domain. RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$ # Change ‘subdirectory’ to be the directory you will use for your main domain. RewriteCond %{REQUEST_URI} !^/subdirectory/ # Don’t change this line. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Change ‘subdirectory’ to be the directory you will use for your main domain. RewriteRule ^(.*)$ /subdirectory/$1 # Change yourdomain.com to be your main domain again. # Change ‘subdirectory’ to be the directory you will use for your main domain # followed by / then the main file for your site, index.php, index.html, etc. RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$ RewriteRule ^(/)?$ subdirectory/index.php [L] .htaccess指向index.php 最末一句使得首页访问yourdomain.com指向 blog的index.php 修改之后,再通过youdomain.com访问会直接跳转(并非URL跳转)到blog目录,如果blog是采用wordpress的话,如果想以后的链接URL中没有/blog/ 的话可以在后台Setting里的General 里修改URL 为youdomain.com,这样绑定就非常完美的完成了。