Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

2
一次将相同的值分配给多个变量?
如何一次为PHP中的多个变量分配相同的值? 我有类似的东西: $var_a = 'A'; $var_b = 'A'; $same_var = 'A'; $var_d = 'A'; $some_var ='A'; 就我而言,我不能将所有变量重命名为相同的名称(这会使事情变得更容易),那么有没有办法以更加紧凑的方式为所有变量分配相同的值?

7
在Laravel迁移文件中填充数据库
我正在学习Laravel,并且有一个有效的迁移文件创建了一个users表。我正在尝试在迁移过程中填充用户记录: public function up() { Schema::create('users', function($table){ $table->increments('id'); $table->string('email', 255); $table->string('password', 64); $table->boolean('verified'); $table->string('token', 255); $table->timestamps(); DB::table('users')->insert( array( 'email' => 'name@domain.com', 'verified' => true ) ); }); } 但是运行时出现以下错误php artisan migrate: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'vantage.users' doesn't exist 显然这是因为Artisan尚未创建表,但是所有文档似乎都说有一种方法可以使用Fluent Query来填充数据,作为迁移的一部分。 有人知道吗?谢谢!

11
用键分解关联数组的最快方法
我正在寻找一种将关联数组转换为字符串的快速方法。典型的结构类似于URL查询字符串,但具有可自定义的分隔符,因此我可以将' &'用于xhtml链接,&否则可以使用' ' 。 我的第一个倾向是使用,foreach但是由于我的方法可以在一个请求中多次调用,所以我担心它可能太慢。 <?php $Amp = $IsXhtml ? '&' : '&'; $Parameters = array('Action' => 'ShowList', 'Page' => '2'); $QueryString = ''; foreach ($Parameters as $Key => $Value) $QueryString .= $Amp . $Key . '=' . $Value; 有没有更快的方法?

10
抓取A元素的href属性
试图在页面上找到链接。 我的正则表达式是: /<a\s[^>]*href=(\"\'??)([^\"\' >]*?)[^>]*>(.*)<\/a>/ 但似乎失败了 <a title="this" href="that">what?</a> 我该如何更改我的正则表达式以处理未置于a标签首位的href?
114 php  html  dom 

7
错误消息严格的标准:非静态方法不应在php中静态调用
我有以下php。但是,当我看到index.php时,出现以下错误消息。 严格的标准:非静态方法Page :: getInstanceByName()不应在第12行的/var/www/webworks/index.php中静态调用 我希望有人可以告诉我如何解决该问题。 index.php // { common variables and functions include_once('ww.incs/common.php'); $page=isset($_REQUEST['page'])?$_REQUEST['page']:''; $id=isset($_REQUEST['id'])?(int)$_REQUEST['id']:0; ... // { get current page id if(!$id){ if($page){ // load by name $r=Page::getInstanceByName($page); if($r && isset($r->id))$id=$r->id; } if(!$id){ // else load by special $special=1; if(!$page){ $r=Page::getInstanceBySpecial($special); if($r && isset($r->id))$id=$r->id; } } } // { …

8
在PHP项目中,存在哪些模式来存储,访问和组织帮助器对象?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 在基于PHP的面向对象的项目中,如何组织和管理助手对象,如数据库引擎,用户通知,错误处理等? 假设我有一个大型PHP CMS。CMS分为各种类别。一些例子: 数据库对象 用户管理 用于创建/修改/删除项目的API 消息传递对象以向最终用户显示消息 上下文处理程序,可将您带到正确的页面 显示按钮的导航栏类 记录对象 自定义错误处理 等等 我正在处理一个永恒的问题,即如何最好地使这些对象可被需要它的系统的每个部分访问。 多年前,我的第一个方法是拥有一个$ application全局变量,其中包含这些类的初始化实例。 global $application; $application->messageHandler->addMessage("Item successfully inserted"); 然后,我切换到Singleton模式和工厂功能: $mh =&factory("messageHandler"); $mh->addMessage("Item successfully inserted"); 但我也不满意。单元测试和封装对我来说变得越来越重要,而据我所知,全局/单数背后的逻辑破坏了OOP的基本思想。 然后当然可以给每个对象一些指向它所需的辅助对象的指针,这可能是最干净,节省资源和易于测试的方式,但是从长远来看,我对此表示怀疑。 我研究过的大多数PHP框架都使用单例模式或访问初始化对象的函数。两种方法都很好,但是正如我所说,我都不满意。 我想扩大一下这里存在哪些常见模式的视野。我正在寻找从长期,真实世界的角度讨论此问题的示例,其他想法和指向资源的指针。 另外,我很想听听有关此问题的专业,利基或简单怪异的方法。
114 design-patterns  oop  php 

7
获取PHP中动态选择的类常量的值
我希望能够执行以下操作: class ThingIDs { const Something = 1; const AnotherThing = 2; } $thing = 'Something'; $id = ThingIDs::$thing; 这行不通。有一种简单的方法可以做一些等效的事情吗?请注意,我一直在上课。它在我无法重写的库中。我正在编写在命令行上接受参数的代码,我真的希望它接受符号名而不是ID号。

12
laravel 5:找不到类“输入”
在我的routes.php文件中,我有: Route::get('/', function () { return view('login'); }); Route::get('/index', function(){ return view('index'); }); Route::get('/register', function(){ return view('register'); }); Route::post('/register',function(){ $user = new \App\User; $user->username = input::get('username'); $user->email = input::get('email'); $user->password = Hash::make(input::get('username')); $user->designation = input::get('designation'); $user->save(); }); 我有一张用户注册表格。我也采用形式输入值routes.php。 但是当我注册用户时出现错误。错误: FatalErrorException in routes.php line 61: Class 'input' not found

8
PHP多维数组搜索(按特定值查找键)
我有这个多维数组。我需要搜索它,仅返回与“ slug”的值匹配的键。我知道还有其他有关搜索多维数组的线程,但是我对这些情况的理解还不够。非常感谢您的帮助! 所以我需要一个像这样的函数: myfunction($products,'breville-one-touch-tea-maker-BTM800XL'); // returns 1 这是数组: $products = array ( 1 => array( 'name' => 'The Breville One-Touch Tea Maker', 'slug' => 'breville-one-touch-tea-maker-BTM800XL', 'shortname' => 'The One-Touch Tea Maker', 'listprice' => '299.99', 'price' => '249.99', 'rating' => '9.5', 'reviews' => '81', 'buyurl' => 'http://www.amazon.com/The-Breville-One-Touch-Tea-Maker/dp/B003LNOPSG', 'videoref1' => 'xNb-FOTJY1c', 'videoref2' …

9
自动注册后用户认证
我们正在Symfony 2中从头开始构建一个业务应用程序,但是我对用户注册流程有点困扰:用户创建帐户后,应该使用这些凭据自动登录。立即被迫再次提供其凭据。 任何人都对此有任何经验,或者能够为我指明正确的方向?

8
从PHP运行Python脚本
我正在尝试使用以下命令从PHP运行Python脚本: exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2'); 但是,PHP根本不会产生任何输出。错误报告设置为E_ALL,并且display_errors打开。 这是我尝试过的: 我使用python2,/usr/bin/python2而python2.7不是/usr/bin/python2.7 我还使用了相对路径而不是绝对路径,它也没有改变任何东西。 我试着使用的命令exec,shell_exec,system。 但是,如果我跑步 if (exec('echo TEST') == 'TEST') { echo 'exec works!'; } 它shutdown now什么也没做,却可以正常工作。 PHP有权访问和执行文件。 编辑:感谢亚历杭德罗,我能够解决此问题。如果您遇到相同的问题,请不要忘记您的Web服务器可能/希望不是以root用户身份运行。尝试以您的Web服务器用户或具有类似权限的用户身份登录,然后尝试自己运行命令。
114 php  python  linux  exec  archlinux 


10
调用未定义的方法mysqli_stmt :: get_result
这是我的代码: include 'conn.php'; $conn = new Connection(); $query = 'SELECT EmailVerified, Blocked FROM users WHERE Email = ? AND SLA = ? AND `Password` = ?'; $stmt = $conn->mysqli->prepare($query); $stmt->bind_param('sss', $_POST['EmailID'], $_POST['SLA'], $_POST['Password']); $stmt->execute(); $result = $stmt->get_result(); 我在最后一行收到以下错误:调用未定义的方法mysqli_stmt :: get_result() 这是conn.php的代码: define('SERVER', 'localhost'); define('USER', 'root'); define('PASS', 'xxxx'); define('DB', 'xxxx'); class …
113 php  mysqli 


10
PHP按包含日期的元素对多维数组进行排序
我有一个数组,如: Array ( [0] => Array ( [id] => 2 [type] => comment [text] => hey [datetime] => 2010-05-15 11:29:45 ) [1] => Array ( [id] => 3 [type] => status [text] => oi [datetime] => 2010-05-26 15:59:53 ) [2] => Array ( [id] => 4 [type] => status [text] …
113 php  datetime  arrays  sorting 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.