PHP命名空间规则解析及高级功能

lrenwang , 2012/01/03 23:12 , Php , 评论(0) , 阅读(94) , Via 本站原创
日前发布的PHP 5.3中,最重要的一个新特性就是命名空间的加入。本文介绍了PHP命名空间的一些术语,其解析规则,以及一些高级功能的应用,希望能够帮助读者在项目中真正使用命名空间。

在这里中我们介绍了PHP命名空间的用途和namespace关键字,在这篇文章中我们将介绍一下use命令的使用以及PHP如何解析命名空间的名字的。

为了便于对比,我定义了两个几乎一样的代码块,只有命名空间的名字不同。


< ?php  
// application library 1  
namespace App\Lib1;  
const MYCONST = 'App\Lib1\MYCONST';  
function MyFunction() {  
return __FUNCTION__;  
}  
class MyClass {  
static function WhoAmI() {  
eturn __METHOD__;  
}  
}  
?>

lib2.php

< ?php  
// application library 2  
namespace App\Lib2;  

const MYCONST = 'App\Lib2\MYCONST';  

function MyFunction() {  
return __FUNCTION__;  
}  

class MyClass {  
static function WhoAmI() {  
eturn __METHOD__;  
}  
}  
?>


开始之前先要理解几个PHP命名空间相关术语。

◆完全限定名称(Fully-qualified name)

任何PHP代码都可以引用完全限定名称,它是一个以命名空间反斜线开头的标识符,如\App\Lib1\MYCONST,\App\Lib2\MyFunction( )等。

完全限定名称是没有任何歧义的,开头的反斜线和文件路径的作用有点类似,它表示“根”全局空间,如果我们在全局空间中实现了一个不同的MyFunction( ),可以使用\MyFunction( )从lib1.php或lib2.php调用它。

完全限定名称对一次性函数调用或对象初始化非常有用,但当你产生了大量的调用时它们就没有实用价值了,在下面的讨论中我们将会看到,PHP提供了其它选项以解除我们为命名空间打字的烦恼。

◆限定名称(Qualified name)

至少有一个命名空间分隔符的标识符,如Lib1\MyFunction( )。

◆非限定名称(Unqualified name)

没有命名空间分隔符的标识符,如MyFunction( )。

在相同的命名空间内工作

php 零宽断言

lrenwang , 2012/01/02 20:36 , Php , 评论(0) , 阅读(108) , Via 本站原创
该明白的,你懂的.



<?php
//
$subject = 'abc1';
preg_match_all("/abc(?=\d)/", $subject, $matches);
var_export($matches);echo "\n";
//
$subject = 'abco';
preg_match_all("/abc(?!\d)/", $subject, $matches);
var_export($matches);echo "\n";
//
$subject = '1abc';
preg_match_all("/(?<=\d)abc/", $subject, $matches);
var_export($matches);echo "\n";
//
$subject = '123abc';
//$subject = '000abc';
//$subject = '999abc';
preg_match_all("/(?<=\d{3}(?<!000)(?<!999))abc/", $subject, $matches);
var_export($matches);echo "\n";
?>
htmlspecialchars只转化上面这几个html代码,而htmlentities却会转化所有的html代码,连同里面的它无法识别的中文字符也给转化了。

我们可以拿一个简单的例子来做比较:

<?php
$str = "<a href='http://blog.lrenwang.com'>纵横博客</a>";
echo htmlspecialchars($str);
//&lt;a href='http://blog.lrenwang.com'&gt;纵横博客&lt;/a&gt;
?>




<?php
$str = "<a href='http://blog.lrenwang.com'>纵横博客</a>";
echo htmlentities($str);
//&lt;a href='http://blog.lrenwang.com'&gt;&ccedil;&ordm;&micro;&aelig;&uml;&ordf;&aring;��&aring;&reg;&cent;&lt;/a&gt;
?>




webview设置屏幕密度

lrenwang , 2011/12/27 12:50 , android , 评论(0) , 阅读(160) , Via 本站原创
使用android的webview控件打开网页的时候,网页不是正常显示, 例如我的HTC G7 号称分辨率是 480*800
但用webview后用js检测屏幕宽度是 330*550 左右

实际来说,屏幕有3种显示方式, 高中低

咱们所说的480*800是高密度显示, 而webview默认是中密度显示, 所以导致网页变大

demo

  public void initWebBrowser() {
    mWebView = (WebView) findViewById(R.id.webBrowser);
  
              //这里是设置屏幕密度
    mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
    mWebView.loadUrl(LinkUrl);
    
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setBuiltInZoomControls(false);
    mWebView.getSettings().setSupportZoom(false);
    mWebView.setInitialScale(0);
    mWebView.setWebViewClient(new MyWebViewClient());
  }

  private class MyWebViewClient extends WebViewClient {
    // 在WebView中而不是默认浏览器中显示页面
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
      view.loadUrl(url);
      return true;
    }
  }  

合理制作企业站的需求分析

lrenwang , 2011/12/14 12:00 , 其它 , 评论(0) , 阅读(194) , Via 本站原创
什么是网站分析?

网站策划是在网站分析的基础上,对网站的风格、功能模块、 栏目内容、网站营销策略以及网站运营策略做出的一个整体方案。

为什么要进行网站分析?

网站分析是网站建设与实施的根基,是保证整个项目成功的基础。专业化的网站分析在网站的建设中起到了指导和决定作用。网思的专业分析团队为每一位客户做最充分的分析,保证每一个网站成功在起跑线上。

网站分析都分析什么?

01  网站定位分析

对网站的整体定位进行深入分析,对您的网站主题和名称定位,对您的网站CI进行定位。 网站定位的一个重要参考就是您建设网站的目的是什么?是企业形象展示?还是产品网上销售?或者两者兼顾? 网思专业的网站设计师为您的企业把脉,建设最适合企业的网站,让网站真正变成企业发展的助推器。

02  行业竞争分析

每个企业都想成为行业的领先者,若想领先于行业,必先领先于竞争对手,所以了解竞争对手变得至关重要。在充分的了解了竞争对手和本行业之后,才能有的放矢的做出效果最好的网站。网思为您深入分析竞争对手和行业综合信息。

03  网站发展计划分析

经济在发展,客户在发展,需求在发展,网站也一定在发展。网思以发展的目光设计每一个网站,让您的网站随着您的企业不断成长。

04  网站风格分析

一个网站的风格定位,除了要跟公司的企业文化、企业LOGO相结合,还要考虑到行业特点,客户人群特称等要素,只有充分考虑到了这些要素,才能建设出最适合企业的网站。网思为您建设最受用户欢迎的网站,从而使您的网站发挥出最大的效能。

05  网站潜在访问用户分析

访问用户无疑是网站最宝贵的财富,吸引更多的访问用户,是建设网站的基本目的,只有更多的人来访问您的企业网站,才能为您创造更多的商业机会。如何吸引更多的有价值的用户是访问用户分析的重要原则和根本目的。

06  网站域名分析

随着网络的发展,企业网站数量在爆炸性的增加,域名对于一个网站的重要性正在变得越来越重要,一个容易记忆的域名会使更多的人记住您的网站,从而形成重复访问,域名的分析包括长度、字符之间是否有“-”、是否易于记忆、国内域名还是国际域名。

07  网页的文件名分析

网 页的文件名是一个容易被网站设计者忽视的问题,可是,它的重要性却是很高的,应给予足够的重视。好的网页文件名命名不但利于网页的后期维护,更加有利于被 搜索引擎搜索。网思通过对网页文件名的分析提高网站的可维护性和利于搜索引擎搜索,网页文件名命名包括所在目录名称、使用中文还是英文、或者使用汉语拼音 的缩写形式。网思帮助您提高网页在搜索引擎中的排名,吸引更多的点击,从而形成更多的商业机会。

08  网站结构分析

通过网站结构分析,网思帮您设计高效、快捷的网站结构,提高网站的易操作性,让客户在最短的时间内找到想要的内容,改善客户的操作体验。

09  网站外部链接分析

网站的向外链接,以及其他网站的连入,是提高网站活力的的好办法,与何种网站互链,是网站外部链接分析的关键所在。

10  网站内容分析

网站的内容是网站最重要的部分,是网站的灵魂。没有内容的网站再漂亮也不会长久的吸引用户。网站内容对用户越有价值,就越能吸引更多的用户。网思专业的网站分析人员会帮你设计内容组织整理和更新方案,提高您的网站受欢迎度,让您真切感受网站成功带给公司的巨大价值。

11  网站更新频率分析

对网站的内容更新频率进行分析,帮助企业寻找最适合的更新频率,更新越快的网站,用户黏贴度越高,网站价值发挥越大。

12  网页的动态和静态分析

静 态网页显示速度比动态网页要快很多,并且静态网页比动态网页更容易被搜索引擎(如Google、百度、雅虎等)检索,也就更容易获得较高的排名。网思的技 术专家帮您把动态内容静态化,从而提高网站的访问速度,以及利于搜索引擎搜索。对于必须要用动态网页实现的功能,网思技术专家会对动态页面进行优化,提高 访问速度以及更容易的被搜索引擎搜索。

13  网页标题(Title)、描述(Description)、关键字(Keywords)标签分析

网 页标题(Title)、描述(Description)、关键字(Keywords)标签是搜索引擎对网页进行检索的关键要素,标签太少,浪费了资源,标 签太长又容易被搜索引擎看成是作弊,合理安排标签内容,更好的组织和利用Title、Description、Keywords标签,会使企业网站在同行 业的竞争中处于领先地位。

14网站技术方案分析

技术实现是整个网站建设的根基,是网站能够被客户使用的基础,所以,技术方案关系到网站的成败。网站建设中可以用到的技术手段是多种多样的。网思认为,技术方案没有最好的,只有最合适的。网思根据企业的实际情况,确定企业网站的技术方案,为客户找到性价比最高的解决方案。
分页: 3/36 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]