Match Expression in PHP 8

Urmila Samariya
Updated on 01-Apr-2021 06:32:54

809 Views

Match expression is a new feature that is added in PHP 8. It is very much similar to switch-case statements, but it provides more safe semantics.Match expression does not use the 'case and break' structure of switch-case statements. It supports joint conditions, and it returns a value rather than entering a new code block.We can store match results in a variable because it is an expression.Match expression does not need a break statement like a switch. It supports only single-line expression.Example: PHP 7 Using Switch Statement Live DemoOutputHello World!Example: Above PHP 7 Code Using PHP 8 Match ExpressionOutputLooks Good!Example: Using PHP ... Read More

Union Type in PHP 8

Urmila Samariya
Updated on 01-Apr-2021 06:26:20

887 Views

Using Union Type in PHP 8, we can use the values of two or more types, instead of using a single type. To specify multiple types, vertical line (|) is used to join them.Union type supports parameters, return types, and properties.Syntaxtype1|type2|……|type_nExample 1: Union TypeExample 2: PHP 8 Program using Union TypeOutput511.54Nullable Types in Union TypeIn PHP 7.1, nullable type is used with the question mark ?type. In PHP 8, we can declare nullable types as type|null. For example: float|int|null, but we cannot declare it as ?float|int.Nullable Types Syntaxtype1|type2|nullWe should not declare like ?type1|type2 because this would be an ambiguous declaration.Compile-time ... Read More

Attributes in PHP 8

Urmila Samariya
Updated on 01-Apr-2021 06:24:08

3K+ Views

Attributes are kinds of classes that can be used to add metadata to other classes, functions, class methods, class properties, constants, and parameters. Attributes do nothing during runtime.Attributes have no impact on the code, but available for the reflection API. Attributes in PHP 8 allow other code to examine the class properties and methods.We can have more than one attribute to a declaration.It may resolve the class name.Attributes can be namespaced.It may have zero or more parametersPHP 8 Attribute SyntaxIn PHP 8, #[ ] (# and square brackets) is used for an attribute declaration.We can declare multiple attributes inside #[ ], ... Read More

Reading Attributes with Reflection API in PHP 8

Urmila Samariya
Updated on 01-Apr-2021 06:21:56

706 Views

In PHP 8, we use classes, properties, and class constants, methods, functions, parameters to access the attributes.In PHP 8, Reflection API delivers the getAttribute() method on every matching Reflection object.The getAttribute() method returns an array of ReflectionAttribute illustrations that can be asked for attribute name, arguments and to instantiate an instance of the signified attribute.Example − Reading Attributes with the Reflection API in PHP 8OutputArray (    [Reading] => Array    (    )    [Property] => Array    (       [type] => function       [name] => Student    ) )

Number Comparisons in PHP 8

Urmila Samariya
Updated on 01-Apr-2021 06:21:16

349 Views

When we compare a numeric in PHP 8, it will use number comparison. Else it will convert the number to a string and will use the string comparison.The string can be categorized in three ways −A string that contains only numeric. Example − 1234 or 1.24e1.A leading–numeric string − A leading string starts with a numeric string but it should be followed with non-numeric characters including the white space. Example − 12xyz or “123”Non-numeric string − The string which cannot be numeric and also a non-leading numeric string.Example − PHP 70=='foo' // PHP 7 will return true.Example − PHP 80 ... Read More

Run PowerShell Script from Command Prompt

Chirag Nagrekar
Updated on 30-Mar-2021 14:05:03

23K+ Views

To run the PowerShell script from the command prompt, we can use the below command.ExampleFor example, we have a script TestPS.ps1 which first starts the spooler service and then copies a file to a different location. We need to call this script using the command prompt.C:\> PowerShell.exe -command "C:\temp\TestPS.ps1"The above command is similar to running individual PowerShell commands. Here we are providing the path of the script.OutputC:\>PowerShell.exe -command "C:\temp\TestPS.ps1" VERBOSE: Performing the operation "Start-Service" on target "Print Spooler (Spooler)". Status Name DisplayName ------ ----- ---------- Running Spooler Print Spooler VERBOSE: Performing the operation "Copy File" on target "Item: C:\Temp\EnvVariable.txt Destination: ... Read More

Delete Hidden Files and Folders Using PowerShell

Chirag Nagrekar
Updated on 30-Mar-2021 14:04:01

6K+ Views

If we want to delete the hidden files and folders from the C:\temp on the local computer, we need to use the command shown in this example.ExampleBut first, the below command helps us to retrieve the hidden files and folders from the C:\temp.Get-ChildItem C:\Temp -Hidden -RecurseWe just need to pipe the Remove-Item command and to remove forcibly use -Force parameter.Get-ChildItem C:\Temp -Hidden -Recurse | Remove-Item -Force -VerboseOutput

Delete Empty Files and Folders Using PowerShell

Chirag Nagrekar
Updated on 30-Mar-2021 14:03:24

3K+ Views

To delete empty files and folders, we need to first retrieve the list and which has been shown in the earlier articles.ExampleIn this article, we are using the logic that if we find an empty file or folder we will delete them. To implement that logic, use the below script.gci C:\Temp -Recurse | foreach { if($_.Length -eq 0){ Write-Output "Removing Empty File $($_.FullName)" $_.FullName | Remove-Item -Force } if( $_.psiscontainer -eq $true){ if((gci ... Read More

Use ConvertFrom-StringData Command in PowerShell

Chirag Nagrekar
Updated on 30-Mar-2021 14:01:32

1K+ Views

The ConvertFrom-String command converts the String to the Hashtable format as shown below.ExamplePS C:\> "This is string" | ConvertFrom-StringOutputP1 P2 P3 -- -- -- This is stringIn the above example, We haven’t specified any header so that the output is separated the delimiter by space P1, P2 and continuous. By default, this command separates the string with a ‘=’ delimiter as shown below.Example$stringhash = @" Name = Spooler Starttype = Manual Status = Stopped "@ $stringhash | ConvertFrom-StringDataOutputName Value ---- ----- ... Read More

Add Multiple Values in Hashtable Using PowerShell

Chirag Nagrekar
Updated on 30-Mar-2021 13:59:38

4K+ Views

ExampleFor example, we have a below-created hashtable.PS C:\> $servicehash = @{Name='Spooler';State='Stopped';StartType='Automatic'} PS C:\> $servicehashOutputName       Value ----       ----- Name       Spooler StartType  Automatic State      StoppedWe need to add multiple values to the Name Key. If we directly append the value to the key it will treat it as a string and we will not get the desired output. See the example below.ExamplePS C:\> $servicehash.Name += "Winrm" PS C:\> $servicehashOutputName Value ----       ----- Name       SpoolerWinrm StartType  Automatic State      StoppedSo to add the multiple ... Read More

Advertisements