如何在一个文本文件中读取和写入php对象

如何在一个文本文件中读取和写入php对象,第1张

file() 函数把整个文件读入一个数组中。

  语法:file(path,include_path,context)

  与 file_get_contents() 类似,不同的是 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。

  如果失败,则返回 false。

file_get_contents() 函数把整个文件读入一个字符串中。

  语法:file_get_contents(path,include_path,context,start,max_length)

  和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。

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

(PHP 4, PHP 5)

get_class -- 返回对象的类名

说明

编辑

string get_class ( [object obj] )

返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。

注: 在 PHP 扩展库中定义的类返回其原始定义的名字。在 PHP 4 中 get_class() 返回用户定义的类名的小写形式,但是在 PHP 5 中将返回类名定义时的名字,如同扩展库中的类名一样。

注: 自 PHP 5 起,如果在对象的方法中调用则 obj 为可选项。

<php

class foo {

function foo()

{

// implements some logic

}

function name()

{

echo "My name is " , get_class($this) , "\n";

}

}

// create an object

$bar = new foo();

// external call

echo "Its name is " , get_class($bar) , "\n";

// internal call

$bar->name();

>

输出:

Its name is foo

My name is foo

函数里面的变量都是局部的临时的变量,在类中的函数方法也是一样的,它们只是在使用的时候临时存在,无法被调用的,除非你的“变量”是超级变量……

Protected 的作用只是不允许外部调用,还是可以继承的~~

$request = Request::instance();

// 获取当前域名

echo 'domain: ' $request->domain() '<br/>';

// 获取当前入口文件

echo 'file: ' $request->baseFile() '<br/>';

// 获取当前URL地址 不含域名

echo 'url: ' $request->url() '<br/>';

// 获取包含域名的完整URL地址

echo 'url with domain: ' $request->url(true) '<br/>';

// 获取当前URL地址 不含QUERY_STRING

echo 'url without query: ' $request->baseUrl() '<br/>';

// 获取URL访问的ROOT地址

echo 'root:' $request->root() '<br/>';

// 获取URL访问的ROOT地址

echo 'root with domain: ' $request->root(true) '<br/>';

// 获取URL地址中的PATH_INFO信息

echo 'pathinfo: ' $request->pathinfo() '<br/>';

echo 'pathinfo: ' $request->path() '<br/>';// 获取URL地址中的PATH_INFO信息 不含后缀

echo 'ext: ' $request->ext() '<br/>';// 获取URL地址中的后缀信息

echo "当前模块名称是" $request->module();

echo "当前控制器名称是" $request->controller();

echo "当前 *** 作名称是" $request->action();

echo '请求方法:' $request->method() '<br/>';

echo '资源类型:' $request->type() '<br/>';

echo '访问ip地址:' $request->ip() '<br/>';

echo '是否AJax请求:' var_export($request->isAjax(), true) '<br/>';

echo '请求参数:';

dump($request->param());

echo '请求参数:仅包含name';

dump($request->only(['name']));

echo '请求参数:排除name';

dump($request->except(['name']));

echo '路由信息:';

dump($request->route());

echo '调度信息:';

dump($request->dispatch());

PHP的数组是支持保存对象的实例的,然后你的错误提示中也能看出是用了数组的方式来访问了一个对象。

建议你不要用对象的形式,而全部都用数组。可以用json函数来转换

$user_array=json_decode(json_encode($user_array),true);

这样一来$user_array里面就全部都是数组,其中原先对象的部分被一个包含了其所有成员属性的数组替代。

<

// 建立一个指向新COM组件的索引

$word = new COM(”wordapplication”) or die(”Can't start Word!”);

// 显示目前正在使用的Word的版本号

//echo “Loading Word, v {$word->Version}<br>”;

// 把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)

// to open the application in the forefront, use 1 (true)

//$word->Visible = 0;

//打一个文档

$word->Documents->OPen(”d:\myweb\mubandoc”);

//读取文档内容

$test= $word->ActiveDocument->content->Text;

echo $test;

echo “<br>”;

//将文档中需要换的变量更换一下

$test=str_replace(”<{变量}>”,”这是变量”,$test);

echo $test;

$word->Documents->Add();

// 在新文档中添加文字

$word->Selection->TypeText(”$test”);

//把文档保存在目录中

$word->Documents[1]->SaveAs(”d:/myweb/comtestdoc”);

// 关闭与COM组件之间的连接

$word->Quit();

>

以上就是关于如何在一个文本文件中读取和写入php对象全部的内容,包括:如何在一个文本文件中读取和写入php对象、PHP-php怎样自动获取被调用的类名、php 获取对象的protected等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9474285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存