srdusr
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--languages/php.md293
1 files changed, 293 insertions, 0 deletions
diff --git a/languages/php.md b/languages/php.md
new file mode 100644
index 0000000..62d2a58
--- /dev/null
+++ b/languages/php.md
@@ -0,0 +1,293 @@
+## PHP
+
+
+### Basic Syntax
+
+##### Variables
+* Variable Declaration
+```php
+$variable_name = value;
+```
+
+* Variable Types
+```php
+$integer_variable = 42;
+$float_variable = 3.14;
+$string_variable = "Hello, World!";
+$boolean_variable = true;
+$array_variable = array(1, 2, 3);
+$null_variable = null;
+```
+
+- - -
+
+##### Control Structures
+* If Statement
+```php
+if (condition) {
+ // code to execute if condition is true
+} elseif (condition2) {
+ // code to execute if condition2 is true
+} else {
+ // code to execute if all conditions are false
+}
+```
+
+* Switch Statement
+```php
+switch ($variable) {
+ case value1:
+ // code to execute if $variable equals value1
+ break;
+ case value2:
+ // code to execute if $variable equals value2
+ break;
+ default:
+ // code to execute if $variable doesn't match any case
+ break;
+}
+```
+
+* For Loop
+```php
+for ($i = 0; $i < 5; $i++) {
+ // code to execute repeatedly
+}
+```
+
+* While Loop
+```php
+while (condition) {
+ // code to execute repeatedly as long as condition is true
+}
+```
+
+* Do-While Loop
+```php
+do {
+ // code to execute repeatedly at least once
+} while (condition);
+```
+
+- - -
+
+##### Functions
+* Function Declaration
+```php
+function function_name($param1, $param2) {
+ // code to execute
+}
+```
+
+* Function Call
+```php
+function_name($arg1, $arg2);
+```
+
+- - -
+
+##### Arrays
+* Indexed Array
+```php
+$indexed_array = array("apple", "banana", "cherry");
+```
+
+* Associative Array
+```php
+$associative_array = array("name" => "John", "age" => 25, "city" => "New York");
+```
+
+* Accessing Array Elements
+```php
+$indexed_array[0]; // returns "apple"
+$associative_array["name"]; // returns "John"
+```
+
+- - -
+
+##### Strings
+* String Concatenation
+```
+$greeting = "Hello";
+$name = "John";
+$full_greeting = $greeting . ", " . $name . "!";
+```
+
+* String Length
+```php
+$length = strlen($string);
+```
+
+* Substring
+```php
+$substring = substr($string, $start, $length);
+```
+
+- - -
+
+##### File Handling
+* Read File
+```php
+$file_content = file_get_contents($file_path);
+```
+
+* Write to File
+```php
+file_put_contents($file_path, $data);
+```
+
+- - -
+
+### Laravel
+
+##### Routing
+* Basic Routing
+```php
+Route::get('/url', 'Controller@method');
+```
+
+* Route Parameters
+```php
+Route::get('/user/{id}', 'UserController@show');
+```
+
+* Route Names
+```php
+Route::get('/url', 'Controller@method')->name('route.name');
+```
+
+- - -
+
+##### Controllers
+* Creating a Controller
+```bash
+$ php artisan make:controller ControllerName
+```
+
+* Controller Methods
+```php
+public function methodName(Request $request)
+{
+ // code to execute
+ return response()->json($data);
+}
+```
+
+- - -
+
+##### Models
+* Creating a Model
+
+```bash
+$ php artisan make:model ModelName
+```
+
+* Model Relationships
+```php
+public function relatedModel()
+{
+ return $this->belongsTo(RelatedModel::class);
+}
+```
+
+- - -
+
+##### Migrations
+* Creating a Migration
+```bash
+$ php artisan make:migration create_table_name
+```
+
+* Running Migrations
+
+```bash
+$ php artisan migrate
+```
+
+- - -
+
+##### Views
+* Blade Templates
+```html
+@extends('layout')
+@section('content')
+ // code to display content
+@endsection
+```
+
+* Passing Data to Views
+```php
+return view('view_name', ['data' => $data]);
+```
+
+- - -
+
+##### Eloquent ORM
+* Retrieving Data
+```php
+$users = User::all();
+```
+
+* Creating a New Record
+```php
+$user = new User;
+$user->name = 'John';
+$user->email = '[email protected]';
+$user->save();
+```
+
+* Updating a Record
+```php
+$user = User::find($id);
+$user->name = 'New Name';
+$user->save();
+```
+
+* Deleting a Record
+```php
+$user = User::find($id);
+$user->delete();
+```
+
+- - -
+
+##### Middleware
+* Creating Middleware
+```bash
+php artisan make:middleware MiddlewareName
+```
+
+* Applying Middleware
+```php
+Route::get('/url', 'Controller@method')->middleware('middleware_name');
+```
+
+- - -
+
+##### Authentication
+* User Registration
+```php
+use Illuminate\Support\Facades\Hash;
+
+public function register(Request $request)
+{
+ $user = new User;
+ $user->name = $request->name;
+ $user->email = $request->email;
+ $user->password = Hash::make($request->password);
+ $user->save();
+}
+```
+
+* User Login
+```php
+use Illuminate\Support\Facades\Auth;
+
+public function login(Request $request)
+{
+ $credentials = $request->only('email', 'password');
+ if (Auth::attempt($credentials)) {
+ // Authentication passed
+ }
+}
+```