タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

9
複数のアイテムのStr_replace
以前これを行ったことを覚えていますが、コードが見つかりません。次のようにstr_replaceを使用して1つの文字str_replace(':', ' ', $string);を置き換えます\/:*?"<>|。ただし、str_replaceをそれぞれ実行せずに、次のすべての文字を置き換えます。
115 php  string  str-replace 

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が、私のメソッドは1つの要求で何度も呼び出される可能性があるため、遅すぎる可能性があります。 <?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> タグの最初に配置されていない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プロジェクトでは、ヘルパーオブジェクトを格納、アクセス、および編成するためにどのようなパターンが存在しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 PHPベースのオブジェクト指向プロジェクトで、データベースエンジン、ユーザー通知、エラー処理などのヘルパーオブジェクトをどのように整理して管理しますか? 大規模なPHP CMSがあるとします。CMSはさまざまなクラスで構成されています。いくつかの例: データベースオブジェクト ユーザー管理 アイテムを作成/変更/削除するためのAPI エンドユーザーにメッセージを表示するメッセージングオブジェクト 正しいページに移動するコンテキストハンドラ ボタンを表示するナビゲーションバークラス ロギングオブジェクト おそらく、カスタムエラー処理 等 私は、これらのオブジェクトを必要とするシステムの各部分がこれらのオブジェクトにアクセスしやすくするための永遠の質問に取り組んでいます。 何年も前の私の最初のアプローチは、これらのクラスの初期化されたインスタンスを含む$ applicationグローバルを持つことでした。 global $application; $application->messageHandler->addMessage("Item successfully inserted"); 次に、シングルトンパターンとファクトリー関数に切り替えました。 $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多次元配列検索(特定の値でキーを検索)
この多次元配列があります。検索して、「スラッグ」の値に一致するキーのみを返す必要があります。多次元配列の検索に関して他のスレッドがあることは知っていますが、自分の状況に当てはまるほど十分に理解していません。助けてくれてありがとう! だから私は次のような関数が必要です: 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として実行されていない可能性があることをお忘れなく。ウェブサーバーのユーザーまたは同様の権限を持つユーザーとしてログインして、自分でコマンドを実行してみてください。
114 php  python  linux  exec  archlinux 

4
クエリ文字列とアンカーハッシュタグを使用した適切なURLの形成
クエリ文字列とアンカータグ(ハッシュタグ)の両方がURLに表示される場合、それらが表示される適切な順序は何ですか? http://www.whatever.com?var=val#anchor または http://www.whatever.com#anchor?var=val これに関するドキュメントはありますか? 更新: URLはWordpress / PHPによって処理されています

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 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.