首页 开发编程 正文

php对象怎么选中

学习难度java大于php吗?java的学习难度确实要大于PHP。但从安全角度上来说java的强类型要优于PHP的弱类型。现在能想起来自己用到项目上的语言大约有不下10中。学习java是入门的不二选择,选PHPPHP和JAVA这两中经常听到得编程语言,PHP擅长快速敏捷开发一个网站。比较严谨的java经常被用于大型金融系统,快速开发是...

php对象怎么选中,学习难度java大于php吗?

简单从语言复杂角度上来说,java的学习难度确实要大于PHP。虽然都是面向对象,语法上虽然有些许的雷同,但从安全角度上来说java的强类型要优于PHP的弱类型。学习起来稍微废一些力气。

笔者从事软件开发行业10年有余了。由于工作需要,用过各种杂七杂八的编程语言,可以说是一个”杂家”,做完项目,刚接触到皮毛,马上有得去学习新语言,应对新的项目。现在能想起来自己用到项目上的语言大约有不下10中:汇编,C++,

VB.NET

,C#,java,PHP,Perl,Ruby,vbscript, javascript...

我想题主既然问这个问题,那就是有学习这两个其中之一的打算。下面就我肚子里的这点皮毛为基础,提些见意,希望能帮到你。

纯粹想学一门编程语言的话,选java

Java把面向对象理念体现的淋漓尽致,学习java之后,既可以掌握一门语言,也可以同时很自然而然的形成面向对象思想。

特别是在校学生,还有对IT有浓厚兴趣的其他行业的人,学习java是入门的不二选择。

但是,学习java的难度要大很多,得保证有足够得时间来学习。

如果想快速进入IT行业就职,选PHP

PHP和JAVA这两中经常听到得编程语言,用到的行业和场景也完全不同。PHP擅长快速敏捷开发一个网站,比较严谨的java经常被用于大型金融系统,保险业务。

PHP是一种脚本语言,无需编译。轻量级网站,销售系统,公司主页之类的开发到发布维护,完全可以由一个开发者来搞定。人力成本低,快速开发是PHP流行的原因。

如果是前端,想转全栈的话,选PHP

就像前面讲到的,java一般用于开发大型系统,只注重安全和功能,一般不需要特殊的设计。对于前端攻城狮来讲,快速掌握PHP之后,就可以挂上全栈头衔。

如果想自己接私活单干的话,选PHP

还是那句话,适合java的大型系统开发,一般需要一个团队集中协调开发。想拿这种项目自己来做,不太现实。PHP的话一般都是小型网站,在线商城,CMS之类的居多,掌握之后一般可以一个人负责开发,发布,维护等一系列工作。可以到猪八戒之类的私活网站上事先调查一下。看看是不是PHP的项目要比java多。

总结

无论学哪种语言,需要先问一下自己的目的是什么。其实学那种都没问题,只要能解决你眼前的问题。语言只是一种工具,码code多了就会发现,不管用什么语言,能解决问题目前问题才就是王道。

程序猿如何找女朋友?

我们当年一帮计算机专业毕业的学生,作为早期的网民,互联网还比较单纯,我和身边的不少朋友,找对象都是网上找的。聊着挺好,见面也不错,交往下来结婚。并且有趣的是都是谈一个成一个,并没有像现在这么乱。

当初是在北京,有位朋友也是搞软件的,上了一个老乡论坛,结果在里面找到了女朋友,老乡,还很漂亮,最后也结婚生子了。

现在的网络骗子太多,很多人心思不纯,乌烟瘴气。如果你有时间,不妨健健身、有时间出去短途旅游,多跟几个户外团。增加跟外界接触的机会,自然能碰上心动的女孩。

至于网络也可以充分利用,找找跟你在一个城市的老乡,看看你当年的同学是否还有未婚的。

还可以让同事帮着介绍一二,真要想找,有的是办法。不用非得死盯着电脑。

想问问大家有没有什么好看的小说推荐?

看看有没有喜欢的

PHP用1个函数实现post请求?

引言

前天的文章,我们说到了如何高效的下载网络资源,对于小体积的文件。可以便捷的使用 file_put_contents() 进行请求。与之配对的函数 file_get_contents() 则是读取资源。

今天我们讨论一下,有没有一种可能,使用一个函数,就可以给服务器发送post请求的数据呢?

学习时间

上一段中我们已经提示了,有一个函数可以用于读取网络资源,也就是间接的发起网络请求。默认 file_get_contents()是使用 GET 请求,如果是POST请求按道理也应该做的来。不过要怎么写呢?

file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。

其参数形式如下:

string file_get_contents( string $filename[, bool $use_include_path = false[, resource $context[, int $offset = -1[, int $maxlen]]]] )

复杂的功能,我们需要组装后面的参数即可。我们需要使用流操作的上下文 context,传入该函数。

首先构造请求的参数,也就是键值对,这里需要使用 & 进行多参数连接:

$postdata = http_build_query( array( 'name' => 'joe', 'age' => '13' ) );

接着构造请求结构体:

$opts = array('http' => array( 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $postdata ) );

最重要的一步,创建基于流的上下文,使用

$context = stream_context_create($opts);

写到这里就“万事俱备只欠东风”了。我们隆重地清楚主旨函数处理这些参数:

$result = file_get_contents('http://example.com/submit.php', false, $context);

之后结果,或者错误内容,就会输出到 $result 对象。使用 false 判断,或者使用已知的接口返回数据类型,进一步处理。

深度定制

上一节的内容并没有考虑网络超时,接口授权,等等情形。本节我们说一个复杂度高一些的,要求处理一个https请求,并配置了 basic auth 的 url,并使用 post 上传数据。

首先还是裁剪请求体:

$opts = array('http' => array( 'method' => 'POST', 'header' => "Content-Type: text/xml\r\n.Authorization: Basic ".base64_encode("$https_user:$https_password")."\r\n", 'content' => $body, 'timeout' => 60 ) );

注意我们在请求上添加了 header,这是根据目标 url 的要求添加的。$body 就是上一节中的 $postdata 结构类型。

接着创建流上下文:

$context = stream_context_create($opts);

最后调用函数:

$url = 'https://'.$https_server;

$result = file_get_contents($url, false, $context, -1, 40000);

写在最后

通过上面两个细节的函数处理,大家是不是对 file_get_contents() 有了更加深入的看法,原来这家伙还可以这么用,真是开了眼界!

Happy coding :_)

我是 @程序员小助手 ,持续分享编程知识,欢迎关注。

关于php的特性?

优势和特点:

1、执行速度快:PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点。

2、具有很好的开放性和可扩展性:PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。

3、数据库支持:PHP支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。

4、面向对象编程:PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技术等。

5、版本更新速度快:与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。

6、具有丰富的功能:从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。

7、可伸缩性:传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。

8、功能全面:php包括图形处理、编码与解码、压缩文件处理、xml解析、支持http的身份认证、cookie、 pop3 、snmp等。

本文转载自互联网,如有侵权,联系删除